If field is required and empty, then set error
add 'dirty' attribute to base type
Merged j2labs master with work from st4lk
Rough draft of some new ideas; mainly having instance methods to do stuff like `validate`, and aggregating errors into a dictionary of fields and a list of errors per field.
README
Added test suite for empty ListType with public role to_json ... need to look at this tomorrow
Moved Form things to Model. More cleanup (docs, README and LICENSE).
Removed for_python, renamed for_json to to_json, removed schema related things
README
Removed all json. JSON agnostic FTW.
README
README
Big refactor of compound types ModelType and ListType. The declarative pattern has been copied from fungiforms (@mitsuhiko). Getters and setters from the model instances is carried out by a FieldDescriptor, which makes the Type implimentations cleaner. Types should now be testable without classes.
Instead of having two ways to import data, now everything is done through the validate methods. It means you can no longer have dirty object.
Use setuptools not distutils. It supports `python setup.py develop`
Update LICENSE (same license, standard formatting) and 2012 > 2013
Ignore setuptools eggs
Fix model inheritance
Added Model.get interface to act more like a dict. Set default value to the data  values, do self._data is accurately reflected.
Fixed bug with serialized_name not being validated.