Model automatically instantiates collections
Fixes issue with destroy method for collection.
WEBSDK-15: All collections broadcast events to their models
WEBSDK-15: provides option to modify collection events before they fire
WEBSDK-15: Fixes typo in renaming of events handler
WEBSDK-15: collection.remove() unsubscribes from events.
No longer fires new events that come from its items
WEBSDK-15: Collections can take initial values
Fixes bug in destroy
WEBSDK-15: Allows direct setting of collections
1. Model now allows a collection to be set via this.mycollection = [hey]
2. Adds tests/fixes for supporting basic types in collections
3. Grunt file now adds new tests; removes unneeded breakup of tests from saucelabs tests
4. Minor jshint fixes