This long post has been promoted to a permanent page on my personal website, here.
Blog at WordPress.com.