I like how this cleans it up (and shows an alternate way to get at the data), but it *does* expose that `git_blob` is-a `git_object`, which fact we use internally all over the place, but isn't exposed to clients.

I've written up a version that uses a `git_object*` and does a `git_blob_lookup` on it. Let me know what you think of that.