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)
remove a layer from protobuf map
don't use cryptographically random data
various improvements

move output validation outside of main loop

simplify interface to benchUnmarshal

fix string generation (some generated strings were not marshalable by
the json package)
add results with varying dataLen
Merge pull request #1 from mcellis33/mods

epic refactoring for our purposes