Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
This isn't a NamespacedThriftFact it should be an ingestion fact of some sort. The time dimension is different, and it won't have namespace data in it.