Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
Mmm.... might be worth a PR against scodec, it looks like a missing method. I think you can construct it manually, if you look at the implementation of view it uses the length to construct it.