Blame support

Implements blame support as #11.

In order to implement `git_blame`, we'll need two new data types, `struct git_blame` and `struct git_blame__entry` but understanding of node bindings isn't that great so I don't want to do something incorrect here.