Introduce thrift format for ingest

Definitely some questions around this - opening it up for discussion
import FactFormats._

The number of skull and cross bones in that warning are underdone, this is way more scary than it looks. It is incredibly easy to trigger scoobi to pull in the wrong implicits and accidentally corrupt output or input. The correct orderings and way to expose them is done once in FactFormats to try to minimize risk.