1.8 Protocol Update

Adds the new 1.8 protocol.
What client do you use? Do you do any `git submodule` command when pulling changes? Does your client auto-commit those changes?

I use git commandline, plus `git gui` for commits / pushes, and TortoiseGit for fancy UI stuff such as merging or blaming. I sometimes get the submodule change, too, but I'm careful enough not to commit it.