Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
> ByteVector.view rather than ByteVector.apply in this case.

Neat, didn't know about that. Dumb question though - I can't seem to pass in the length as well?