The Hardest Buffer to Buffer

Adds `GTDiffDelta` constructors based on blobs and buffers, so you don't need a tree with files in it just to construct a diff.

**To do:**

 - [x] Unit tests
These can actually all be `nil`.