Thanks to James for the first draft; I made a few changes (svn->git) and some supporting links, but mostly I added FIXME's.