Use a dumber and faster way of parsing attributes in parseNode
Match the '-' in 'data-' as well
Remove most unnecessary array building caused by CoffeeScript's implicit returning
Compile
Fix select bindings firing while rendering after being dead
Merge pull request #735 from Shopify/temp_fix_dead_select_bindings_firing

Fix select bindings firing while rendering after being dead
Merge pull request #731 from Shopify/dumber-parsenode

Use a dumber and faster way of parsing attributes in parseNode
Merge pull request #734 from Shopify/kill-implicit-array-building

Kill most unnecessary implicit array building.
Compile and minify
Remove n+1 from SetIndex
Bump watson for BrowserStack stuff
Make the assumption that most of the time entries with the same key are consecutive
Use batch operations in the hasMany decoder
Add an `addAndRemove` method on set.

Here's a way to make batch insert/removes from a set and
fire events only once everything has happened.
Make semantics clearer and use a lower level way of building records in the hasMany decoder
Allow and prevent can take multiple arguments
Fire with the same argument signature as add/remove
Make sure events aren't prevented
Don't test for 'change' since SetProxy doesn't forward it.
Don't need to map unless the primary key is set