Heavy renovation of type system and stream classes
Encoding/decoding of data is mostly tested
Serialization of the types themselves needs work
Metadata is unimplemented...