UMD wrapper for AMD, node and browser globals.
Adding AMD support to Backbone.
Improve events performance in some cases by 20x.

Things like [Chaplin](http://chaplinjs.org) are using advanced memory management heavily. This includes unbinding of all events too.

Events are getting unbound all the time. When other objects may still try to trigger events, this will increase performance by 20x.

Initially taken from [my Backbone optional-dependencies fork](http://exosjs.com).

Proof of 20x speed: http://jsperf.com/exoskeleton-events-vs-backbone-events
Adding Bower and Component files.
Merge pull request #2858 from paulmillr/patch-1

Improve events performance in some cases by 20x.
Fix AMD tests. jQuery is modern enough that we dont need a shim. Remove JSLitmus, and add in stubbed xhr environment file
Add jQuery as a commonjs import
Merge pull request #2860 from akre54/fix-amd-tests

Fix AMD tests
Merge pull request #2862 from akre54/commonjs-imports

Add jQuery as a commonjs import
Fixes #2836 -- default to id if there's funny business going on with a missing idAttribute
Merge branch 'master' of https://github.com/jashkenas/backbone
documents url, urlRoot constructor changes to model in 1.1 in Change Log
Merge pull request #2864 from Schlaefer/patch-1

documents url, urlRoot constructor changes to model in 1.1 in Change Log
Fixes #2866 -- inconsistent variable naming in docs
Fixes #2824 — create() triggering an improper parse()
Remove extra comma from component.json
Merge pull request #2867 from wyuenho/patch-1

Remove extra comma from component.json
Fixed invalid component name error when installing backbone with component
Merge pull request #2868 from wyuenho/patch-1

Fixed invalid component name error when installing backbone with compone...
repository -> repo and depend on underscore master because component doesn't support version range and the 1.5.2 tag doesn't have a component.json file