Add proper documentation (cldoc?) for all classes, plus some short examples for common patterns of both serialization and deserialization.