implemented new formats
moved formats one level up to avoid unnecessary deep class nesting
removed pending spec
better format guesser
added spec for hash flattener
more format normalization
fixed flaky tests
improved error messages
cleanup