[BUGFIX release] `Ember.SubArray` operation composition fix.

In the case where `SubArray` would compose-left, the index was left unchanged,
and we would attempt to compose-right with bad assumptions about what operation
we were composing.
[BUGFIX] Fix an issue with concatenatedProperties.

This commit fixes an issue with how contactedProperties are applied that
can result in subclasses sharing a reference to the same array, in a
surprising way. As an example, the failing test provided here shows
how two Ember.App subclasses shares were sharing inadvertently
sharing initializers.

Thanks to @kselden and @stefanpenner for code review.
Merge pull request #3458 from stefanpenner/improved_needs_assertion

[Improved assert for #3457] provide helpful assertion if needs is specified but no container is present.
Don't allow registration of undefined factories.

container.register(fullName, undefined) now throws
an Exception. This is obviously much stricter then
the current approach, but an obvious win, as we
can detect obviously exceptional scenarios early.
Merge pull request #3446 from lukemelia/sort-by

[FEATURE ember-runtime-sortBy] Adds `sortBy` to the Enumerable mixin.
Add readonly attribute support to textarea helper
Merge pull request #3475 from maginatics/master

Add readonly attribute support to textarea helper
[FEATURE ember-runtime-sortBy] Use Ember.compare inside sortBy
Revert "Merge pull request #3475 from maginatics/master"

This reverts commit 39fa88e3a064f52073483856cbde3b06854f2f6d, reversing
changes made to 8e2f82b49ac797091cd401a5703c23ab085a311b.
Merge pull request #3476 from bradleypriest/compare

[FEATURE ember-runtime-sortBy] Use Ember.compare inside sortBy
Merge pull request #3473 from lukemelia/initializers

Fix an issue with concatenatedProperties.
Merge pull request #3414 from stefanpenner/dont-allow-undefined-container-registrations

Don't allow registration of undefined factories.
Merge pull request #3469 from hjdivad/fix-jsbin-ImEsOWu

Fix a bug in `SubArray` composition.
Merge pull request #3453 from mixonic/didTransitionAction

Update router.js to bc22bb4d5 For didTransition
Merge pull request #3433 from ef4/test-wait-hooks

[FEATURE ember-testing-wait-hooks]
Merge pull request #3426 from alexdiliberto/master

Fix documentation and inconsistent usage for Ember.deprecateFunc()
Merge pull request #3452 from mixonic/didTransitionHook

[FEATURE ember-routing-didTransition-hook] Add a `didTransition` hook to the router.
Merge pull request #3400 from alexspeller/update-route-recognizer

Update route recognizer
Allow for the initial router to be resolved.
Merge pull request #3360 from stefanpenner/resolve_router

Resolve initial RouterClass load.