avro2 compilers

updated

validation passes

low level tests work

some of io compiles
temp
before unified keys
compiles
nicer syntax for small maps
all tests pass