Output extended properties when serializing
Better error handling
Make protocolbase inherit from MutableMapping
Convert all literals to LiteralValues

This way the validations are more standard
Have ArrayValidators actually coerce element values
as_dict() method easily and recursively translates to a dictionary
Bump version