Fix .gitignore to ignore .build/ and .xcode/

gtags will ignore these directories by default and I got tired of
renaming build/ and xcode/ just to run it.
reformat ruleset.hpp
git_repository.hpp: Flesh out comments
Defer committing in super-modules until all their submodules are written