Add .at(index) method to Collections
Rename ‘model’ to ‘record’
Add .length property to Collections
Modify Collections to work as raw Array instance

This plays much nicer with Angular - you can operate on the Collection directly and it “does the right thing”.
Add tests for standard Array methods on Collection
Minor comments cleanup
Ensure collections can add single records of any type except ‘undefined’