Use defer instead of promise
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 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
Merge pull request #2522 from machty/router-transition-object

Added `routeTo` for event-based transitions
tests on chained helpers
added ember-testing for running in qunit
Correction in test description
Merge pull request #2574 from marcioj/master

Correction in test description
Merge pull request #2569 from sly7-7/ember-testing-tests

add few dummy tests on ember-testing
Make wait a promise and a helper
Merge pull request #2576 from teddyzeenny/wait

Make wait a promise and a helper
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