Fix documentation and inconsistent usage for Ember.deprecateFunc()
[FEATURE ember-testing-wait-hooks]

In integration testing, sometimes it's necessary to make `wait` respect
other kinds of pending actions that are not in its default
implementation. For example, if your application is waiting for a CSS3
transition or an IndexDB action, the default `wait` implementaiton will
ignore those things and move on with the test prematurely.

This change lets you register additional functions that `wait` will call
to see whether it's really time to move on.
Merge pull request #3418 from alexspeller/update-changelog

[FEATURE query-params] Update changelog to include query params
Merge pull request #3396 from alexspeller/fix-hash-location-url-decoding

[FEATURE query-params] Make hash location url decoding consistent
Fixing a typo
Updated test code to avoid deprecation warning during tests
Merge pull request #3441 from Nopik/patch-1

Fixing a typo
Merge pull request #3442 from Nopik/tests_fix

Updated test code to avoid deprecation warning during tests
[FEATURE ember-runtime-sortBy] Adds `sortBy` to the Enumerable mixin.

'sortBy' allows for sorting an enumerable by one the values of one or
more properties.

@kselden / @lukemelia
Added deprecated flag for 'controllerFor' method on the 'ControllerMixin'.
Merge pull request #3448 from joelcox/controllerfor-deprecated-docs

Added deprecated flag for 'controllerFor' method on the 'ControllerMixin'
'Discreet' Typo
Merge pull request #3450 from flxf/discreet

'Discreet' Typo
Fix link to 'Contributing.md' to include file's name in README
Merge pull request #3451 from bantic/doc-fix-readme-link-to-contributing

Fix link to 'Contributing.md' to include file's name in README
Update router.js to bc22bb4d59e48d187f8d60db6553d9e157f06789

For didTransition
[FEATURE ember-routing-didTransition-hook] Add a `didTransition` hook to the router.

For use in analytics and such, you may listen to this hook.
[String-humanize] Add Ember.String.humanize
replaceWith/replaceRoute documentation

Updated the documentation to explain the difference between replaceWith
and transitionTo as well as replaceRoute and transitionToRoute.  I also
added documentation explaining how multiple models are used when they
are sent to those 4 methods.
[Improved assert for #3457] provide helpful assertion if needs is specified but no container is present.