Don't use refs, just throw blobs around. GC will clean up.
Added a tool to manage snapshots of couch databases.

This should work for anything that is append-only, but I'm using it to
experiment with couch and be able to undo my changes.
Added couchsnap cleanup support.
Added some descriptive comments to couchsnap.
couchsnap cleanup cleanup
Unlog.
git hash based memoization of individual commands within a tree
Use tree-hashes in test-sequence.

Remember the test states on rebases.
Don't need a .py extension here.
Reporting the tree doesn't really clear anything up.
Added a new git chart generator showing commit counts.
Understand boundary commits.
Show cumulative and "new" lines in git commit-chart
Purple was drilled, thrown into the street and harvested by scavengers.
Fix git-timecard to respect time zones.

So committing at 8h00 at -0700 punches the same slot as 08h00 at +0200.
Don't fail if git-sh-setup is in a non-standard location

git-test-sequence fails if it cannot include git-sh-setup. For
instance, this can happen if git is installed in some non-standard
location. This patch adopts the recommended way (according to the git
docs) to include git-sh-setup, which works as long as the git binary
can be found in $PATH.
Merge pull request #4 from brandenburg/master

Simple fix for git-test-sequence
More descriptive messages
Shorten the hashes used in refs to 7 characters.