Rename sha => shaBytes in PackedObject.
Make sha public in GitObject.
Support fast-forward merges.