Add keys, values, pairs, invert, pick, omit, each, and other
underscore methods to models
add reset collection memory tests
Add Events#oneTimeListenTo
Add tests for Events#oneTimeListenTo
Rename Events#oneTimeListenTo to Events#listenToOnce
Remove silent option from Model#set.
Return "this" reference

Return "this" is a good convention that allow to use chains.
Merge pull request #2186 from DreamTheater/patch-2

Return "this" reference
Return "this" reference

Forgot one more return statement.
Merge pull request #2187 from DreamTheater/patch-3

Return "this" reference
Merge pull request #2049 from gsamokovarov/listen-to-once

Add Events#listenToOnce
tweaking variable name
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
Update backbone.js

In `Events.once` we can streamline the final statements `this.on(...); return this;` into `return this.on(...)`, as `Events.on` also returns `this`. Saves a row for a very slight loss of readability.

Same thing applies in the `_.each` loop where we set up the IoC versions of `on` and `once`.
added event functions chaining tests
also tested noevents and eventsAPI code branches
Tweak chainable events tests
fixing incorrect save documentation
`triggerEvents` now under the 80 char line and even faster!
lowercase books in docs