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
Adding regression test
Make router's render idempotent

This change prevents us from tearing down and recreating a view when
the new view is functionally identical to the old view.

This has important benefits:

 - when you're changing context within a route, the view itself
   remains stable, and the controller has full control over how and
   when to update the data it's presenting to the view
   layer. (Previously, you got a forced re-render immediately whether
   you were ready for it or not.)

 - when you're changing between routes, you can decide to keep the
   prior view in place, and replace it later when you're ready. (Think
   animated transitions between routes.)

This supercedes the proposed changes in PR #2563 (which has already
been reverted).
Clean up pendingDisconnections propertly
Fix Ember.Test.registerHelper test
Makes partial helper only lookup the deprecated template name if the first try is unsuccessful.
Revert "Replace Ember.RunLoop with Backburner.js"

This reverts commit a8b6e3042244af1dd315e94c9349722450bca301.
Fix test module name

This module is 'sync_test' not 'schedule_test'.
Remove unused variables and helper function
Rewrite `EMBER_VERSION` with `Ember::VERSION`

This commit is leak of 451f24c4.
Merge pull request #2654 from tricknotes/rewrite-constant-for-ember-version

Rewrite `EMBER_VERSION` with `Ember::VERSION`
Merge pull request #2653 from tricknotes/remove-unused

Remove unused variables and helper function
Merge pull request #2652 from tricknotes/fix-test-module-name

Fix test module name
Ember testing capture exceptions thrown in promises
Merge pull request #2628 from teddyzeenny/testing-exceptions

Ember testing capture exceptions thrown in promises
Fix undefined error when promise rejected on startup

Router#targetHandlerInfos is not initialized when a
promise is rejected on startup, causing error
in Router#isActive
Merge pull request #2656 from machty/rejected-promise-app-load-fail

Fix undefined error when promise rejected on startup
Trigger change in fillIn helper in ember testing
Merge pull request #2658 from teddyzeenny/fillin

Trigger change in fillIn helper in ember testing