Add Collection#update to better use collection events
Simplify conditional in Collection#update
Cleanup collection#update
Merge branch 'master' into collection-update

Conflicts:
	test/collection.js
Rebasing `update`

Reuse prepared model in Collection#update

Remove extra whitespace

Trigger `update` after Collection#update unless silent

Don't create new models in Collection#update

Remove `slice` call from Collection#update

It isn't necessary since the array isn't being modified. `add` and
`remove` both slice the arrays they are passed, so simply reading
and passing on the pristine array to those functions is harmless.

Simplify excessive ternary in Collection#update

`update` supports simple add/remove/merge options

Cleanup `update`, support for any combination of add/merge/remove

Save a potentially useless `slice` in `update`

Add comments and more tests for Collection#update

Avoid splice and slice, they're too slow!
Update `update` to merge cleanly
Replace undefined with void 0 at router's test

Spotted these after commenting on the Change Log issue.
removing accidental globals -- need to get lint hooked up.
Passing a configured version of jshint
Merge pull request #1886 from gsamokovarov/patch-4

Replace undefined with void 0 at router's test
Backbone extends Events
Simplify test for Backbone Events inheritance
Merge pull request #1889 from caseywebdev/global-events

Backbone extends Events
Rewriting comment.
Pass models in `update` trigger

Let `sort` trigger "sort" in an effort to phase out `reset`

Avoid unneccessary array rebuild in `update`
Merge branch 'master' into collection-update
Add asynchronous test for once
Merge pull request #1881 from gsamokovarov/refactor-events-test

Refactor events tests
Implement once with minimal change to other Events methods.
Fixes #1468 -- add a 'request' event that allows folks to watch for spinners etc. Passes the XHR on which you can .then, .error, and so on.