Add some docstrings to the errors module.
Set max pep8 line length to 99.
Add types module with tests.
Allow Fields to encode, decode, and validate complex types. Add Field
tests.
Handle value encoding/decoding/validation in field property.
Clean up document and meta modules.