serialization - types only

Only type defs for now, will add in the actual stuff once this is okay'd.

Sort of odd way of getting all the maps but the alternatives are exposing them directly or using reflection, both of which I feel are worse.

Oh, and checkstyles suck... it dies on java 8 features (lambdas).
This is done because Schematic doesn't expose the maps directly - the get calls require a symbol name. Are we okay with publicly exposing all of them?