Added length property to Ember.Map
Adds the ability to specify the view class used by the outlet Handlebars helper

Previous to this change, the view class used was always an "OutletView" (Metamorph extension of ContainerView).  This change allows the class to be set while still defaulting to the OutletView
Events sent to controllers can bubble

If you return true from an event handler on a controller, it
will continue to bubble (presumably to the router).

This is part of `routeTo` work:
https://github.com/emberjs/ember.js/pull/2522

Also related, on the router.js side:
https://github.com/tildeio/router.js/pull/15
fix rejecting a deferred with itself
cleanup deferred tests
Merge pull request #2580 from stefanpenner/master

fix rejecting a deferred with itself
Deferred self rejection does not need special handling
Merge pull request #2581 from teddyzeenny/deferred-rejection

Deferred self rejection does not need special handling
Revert "Merge pull request #2563 from ef4/render-optimization"

This reverts commit 082a9870b176113eada12ba71ed83dd9de2ed702, reversing
changes made to 68fc7fc08ef6d553b8e01c6972040be6e0655cd4.
This function is already defined as `set`
Remove unused helper function

`setAndFlush` is defined but not used.
Adding regression test
Remove IE specified test
Switch from delegate/undelegate to on/off for EventDispatcher.
Switch from bind to on for routing handlers.
Update rsvp to include rejection on resolver exception
Merge pull request #2590 from teddyzeenny/update-rsvp

Update rsvp to include rejection on resolver exception
Merge pull request #2589 from tricknotes/remove-ie-specified-test

Remove IE specified test
Merge pull request #2577 from machty/bubbling-controller-events

Events sent to controllers can bubble
Sync with router.js