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
Could we add asserts to all these initializers?