Add keys, values, pairs, invert, pick, omit, each, and other
underscore methods to models
add reset collection memory tests
Remove silent option from Model#set.
Improve consistency: get rid of a zealous early error breaking apps in inconvenient ways

Since jQuery.on() and Backbone.Events.on are silently ignoring invalid callbacks,
Backbone.View.delegateEvents should too.

See #2184 for previous discussion about how Backbone is supposed to behave on obvious developer errors
initial attempt at moving `add` logic to `update`
fix two parse tests to actually have something to parse
remove options check guard
attempt to follow BB style a little closer
have reset specify merge: false to update
save a remove loop by setting remove to false in reset
update returns `this`, save an extra line by returning update directly
Cleanup `reset` by using `add` to extend merge and remove args
Move stuff around, handle null cleanly
Mention that `parse` receives `options` in docs
Merge pull request #1 from caseywebdev/refactor

Move stuff around, handle null cleanly
Fixed edge-version incompatibility
Fix error callback in localStorage sync
Fix #2269 - clone options before modifying
Really fix #2269, remove circular reference.

...

...

...

...
Account for another leak case