Initial Commit:

- Create model definitions, define model attributes with validations & accessibility metadata.
- Create instances from model definition by SomeModel.create()
- Validate a model instance by someInstance.validate()
- 2 ready validates: presence & length.
- Dump instance as object ready to be stringified via someInstance.toJSON()
- toJSON accepts an array of accessibility tags.