Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
I don't mind too much really. Text is one of the core hadoop data types though, so it might be helpful to avoid the name clash.