Add basic model structure
Docs for Model
Better testing of Model.serialize()'s deep copying
Add support for default attributes in Model
Change Model to allow attributes to be directly accessible (involves prototype black magic, but left a comment)
Better deep copy test for Model.serialize()
Fix Model.extend() to pass the correct context to all constructors in the chain
Document Model's use of prototyping
Improve Model's prototype explanation example
Change Model to have its non-attr properties have an explicit .cls or .do
Let Model.cls have the model as its prototype so that we can access the model's prototype properties on .cls (this is needed because of EventEmitter)
Merge branch 'feature/issue-108-basic-lightweight-models' into develop
Merge branch 'develop' of github.com:praekelt/vumi-jssandbox-toolkit into develop