[BUGFIX BETA] BREAKING: Fixed how parentController property of an itemController when nested.

When an `itemController` is specified for an ArrayController that itself has a `parentController`
set, the framework was previously setting the itemController's `parentController` property to the
ArrayController's `parentController` instead of the ArrayController itself. This commit fixes that
behavior, and improves the docs, naming, and logic around this case.

If you were relying on an itemController's `parentController` skipping a generation, you will
need to use `parentController.parentController` or better yet, avoid the Law of Demeter
violation and provide a sensible method on the ArrayController that itself delegates to its
`parentController`.
Merge pull request #4183 from KasperTidemann/master

Fixes a typo in the `Ember.Mixin` documentation.
Merge pull request #4159 from rjackson/add_ember_setupForTesting

Add Ember.setupForTesting.
[query-params-new] Don't watch default model params obj

Subtle bug fix with query-params-new, whereby if you
specified queryParams on your ObjectController but
didn't provide you own model hook, the Ember-supplied
model hook, which returns the params object as the 
model in certain cases, was resulting in that params
object being observed, when definitely should not be,
so we make a copy of the POJO before returning it
as the model

Fixes #4155
Merge pull request #4175 from rjackson/update_features-json

Enable features given a 'go' status.
[BUGFIX beta] Sync router.js, fix index route issues

Fixes #3913
Merge pull request #4196 from machty/route-index

[BUGFIX beta] Sync router.js, fix index route issues
[BUGFIX beta] Sync router.js, fix redirect issue

Occasionally leaf route redirects would report
as errors instead of just aborted transitions.
[BUGFIX beta] allow enumerable/any to match undefined as value
Merge pull request #4198 from machty/redirect-hook-fix

[BUGFIX beta] Sync router.js, fix redirect issue
Merge pull request #4144 from fwoeck/master

Allow enumerable/any to match undefined as value (issue #4139)
Merge pull request #4089 from ctimmerm/ember-view-tostring

[BUGFIX] Don't call toString at extend time
[FEATURE ember-routing-auto-location] Adds location: 'auto' option to Router via Ember.AutoLocation
Merge pull request #4179 from lukemelia/item-controller-bug

[BUGFIX BETA] Breaking: Fixed how parentController property of an itemController when nested
[FEATURE composable-computed-properties] Several CCP Fixes.

- Make CP implicit keys calculate correctly when they have no dependent keys.
- Remove some dead code.
- Test expressions that differ only in non-cp args.
- Support CCP depkey paths.

Dependent keys are used to form the implicit key for a CP, so here we replace
'.' to ensure the resulting key is not interpreted as a path by `Ember.get`.
Merge pull request #4182 from hjdivad/fix-ccp-bugs

Fix a bug with composable computed properties.
[BUGFIX release] Fix ember-testing-lazy-routing.

The initial implementation of the `ember-testing-lazy-routing` feature
functions by delaying application boot until after the first `visit`
call. This works well, but unfortunately, once we do the `visit` we are
booting the router (via normal `App.startRouting` call in
`didBecomeReady`) which calls `handleURL` and then triggering another
`handleURL` by invoking it directly.

To ensure that the initial `handleURL` call (done from within the
application startup process) routes to the desired URL (instead of `/`)
a new `initialURL` param has been added to the `router.startRouting`.
Use an apostrophe to indicate ownership.
Merge pull request #4204 from eventualbuddha/patch-2

Use an apostrophe to indicate ownership.
Merge pull request #4203 from rjackson/fix_lazy_routing

[BUGFIX release] Fix ember-testing-lazy-routing.