Represent strings (byte strings) as three-tuples of (git sha hash, offset, length) immutable datastructures.