Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
No, there can not be a namespace in the on disk data (ingest or internally).  I am not quite sure exactly what you would want to change in ThriftFact though, could you give me a bit more of an idea of what you mean.