Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
ByteVector.view rather than ByteVector.apply in this case.