Extract GitFS repo initing into its own method.
No need to instantiate GitFS.
Init the GitFS repo separately, instead of automatically in #commit.
Wrap up the git fs snapshot logic in GitFS.snapshotting_with.
Create a base snapshot of the existing state when initing.
Merge branch 'git-fs'
Oops, I broke 1.8 compat with a stabby lambda.
Merge branch 'git-fs'
Update the gemfile (only affects specs).
Fix blk.call expectations in git_fs_spec on ruby 1.8.
Merge branch 'git-fs'
Fix broken Babushka::Base namespacing in GitFS.

This should be found by the test suite, but at the moment the suite includes the Babushka module, so Base is defined when the tests run. That's bad and should be fixed separately.

closes gh-291
Merge branch 'git-fs'
Don't include Babushka in the top-level namespace to run the specs.
Fix top-level constant refs to get the specs running (~60% failing).
Fix constant references in the specs. (Green again.)
Merge branch 'git-fs' into spec-namespacing, fixing GitFS namespacing error.
Merge branch 'spec-namespacing'
Add String#to_utf8, which converts receiver to valid UTF-8, replacing invalid chars with '?' as necessary.

gh-292
Separate some processing in #log.