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).
I don't see an assertion here. Does this just make sure that nothing crashes? I guess that makes sense for now. When you do nodes/connections/etc. a "loopback" test would make sense, i.e. serializing a `Schematic` and then deserializing it should give you a `Schematic` that is identical to the one you started with.