Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
Yep, I don't mind about not being able to view old errors. They are only useful as you run ingest at the moment so the ivory version needs to match anyway.