epic refactoring for our purposes

focused on formats that we are currently considering, removed others

tried multiple canonical structs, not just primitives

removed time from structs for now (should add again later)
I'd second this. You surely want your input source to be reproducible in case you need to reproduce a test failure.