Sync router.js. Closes #3180
Add currentRouteName to ApplicationController

`currentRouteName`, unlike `currentPath`, can always be used as a target route
name within `linkTo` and `transitionTo` even for nested routes.

Closes #2812
Merge pull request #3184 from machty/currentRouteName

Add currentRouteName to ApplicationController
Bump ember-dev, fix s3 build uploading filename rather than contents
test mutations to change event handlers during a change event
the resolver now provide the normalization
Application#resolver -> Application#Resolver

Improve consistency as a class to a property, which
is then later instantiated isn't really correct.
Merge pull request #3186 from stefanpenner/naming

WIP: Naming convention improvements and modularization.
update docs to reflect 89620cb4fd6eee6ee2af6e705d3f69c34df8c4fa
Use new ember-dev asset structure.

See https://github.com/emberjs/ember-dev/pull/24 for full details.
Merge pull request #3188 from rjackson/use_new_published_structure

Use new ember-dev asset structure.
Sync router.js - Closes #3153
added ember-testing integration test for issue #2997
Merge pull request #3026 from toranb/master

added ember-testing integration test for issue #2997
Merge pull request #3175 from hyderali/emptyview-issuefix

Lookup itemViewClass and emptyView of collectionView if given as string
simplify emptyView and itemViewClass lookups.
Continue to make view creation container aware

- Ember.View#createChildView will attempt to construct a view given a string viewName
- Simplify Ember.CollectionView itemViewClass + emptyView lookups to piggy back on createChildView container aware view creation
Make sets during init behave the same as create(props)

If you were relying on set during init to trigger
an observer please move it to an on('init') function
which runs after the object is fully initialized.
rsvp.js refresh with RSVP#rethrow and promise#fail
Merge pull request #3190 from twokul/master

rsvp.js refresh