Added lockedAttributes across all models

- Updated tests (more needs adding)
- Added backboneModel to handle bridge between all models and backbone
models
- Adds locked Attributes across all extended backbone models
- General clean up of AdaptModel.js
Updated tests to enable lockedAttributes
Fixed bug with adaptModel not having lockedAttributes
Merge pull request #310 from adaptlearning/issue/#283

Issue/#283