Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
\/.fromTryCatch isn't safe we need to be a bit more specific about what we are catching here. The mapper needs to crash if there are block errors or memory errors.