remove defaultContainer
Support for redirection from ApplicationRoute
Merge pull request #2564 from ef4/safer-select

Prevent exceptions in Ember.Select when content is undefined
Revert "Use isNone to check tag name"

This reverts commit 6c446205090966f6838cdd1576e677aadf64411f.

I was to hasty in merging this, we should likely be ultra careful about
extra functions invocations in coreView especially since not all the js
runtimes will these simple functions.
Merge pull request #2562 from stefanpenner/remove_default_container

remove defaultContainer
Use defer instead of promise
Update route-recognizer - Fixes #2559
Merge pull request #2568 from teddyzeenny/promise

Use defer instead of promise in ember-testing
RSVP#defer doesn't need new
Reduce the polling interval to make tests run much faster
update Gemfile.lock to latest version of ember-dev
Merge pull request #2570 from fivetanley/update-gemfile-lock

update Gemfile.lock to latest version of ember-dev
Add test for visit helper in ember testing
Merge pull request #2571 from teddyzeenny/ember-test

RSVP#defer does not require new
Prevent unnecessary re-rendering when only route context has changed

It should only be necessary to run `renderTemplate` when a route is
entered. Subsequent changes to a route's context Just Work(tm) thanks
to the usual magic of bindings.

In addition to a theoretical performance benefit, this change gives
the controller more control over precisely when and how the view will
transition from model-to-model. (In my case, I'm using this capability
to nicely animate the transition.)

This change doesn't break any unit tests or change the API. But if
someone is doing something weird in `renderTemplate` (like choosing
their template based on the model, or doing something else with
side-effects), they will get breakage. I think those cases are
sufficiently pathological not to worry about.
Adding regression test
Merge branch 'upstream'

Conflicts:
	packages/ember-routing/lib/vendor/router.js
	packages/ember/tests/routing/basic_test.js
Merge branch 'render-optimization'
Merge pull request #2563 from ef4/render-optimization

Prevent unnecessary re-rendering when only route context has changed
Added `routeTo` for event-based transitions

This a first step toward a more sound state-machine-based
approach to the router and transitions. Calls to `routeTo`
on `Route` or `Router` will convert to a

    router.send('routeTo', transitionEvent);

where transitionEvent is an instance of a new class called
`Ember.TransitionEvent`, which contains all the information
about an attempted transition. Leafier routes can override
the 'routeTo' handler to halt the transition otherwise
committed by the default handler on ApplicationRoute.

The `linkTo` helper has been altered to make use of `routeTo`.

The main benefit to all of this is that all external transitions
are funneled through Route-interceptable events.

Note that the following functionality is missing and will
be addressed in future PR's:

- `handleURL` does not yet convert to `transitionTo` events.
- There's no way to bubble up a TransitionEvent up to the
  default handler, allowing for an opportunity to modify/
  decorate the TransitionEvent object passed to the
  handler without halting the transition. This will probably
  require a change to `router.js`.

wip