[WIP] Add -[GTBlob applyFiltersForPath:error:]

Also included some methods for converting between `NSData` and `git_buf`, which is used extensively by libgit2 to represent chunks of data.

**To do:**

 - [ ] Test the `NSData` category
 - [ ] Test `-[GTBlob applyFiltersForPath:error:]`