This post has been greatly expanded and revised. Please view the new version of this post here.