[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`.
[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.
Ensure that TextSupport includes TargetActionSupport.

Closes #4206.
Merge pull request #4207 from rjackson/include_target_action_support_in_text_support

Ensure that TextSupport includes TargetActionSupport.
[FEATURE composable-computed-properties] Fix another CCP bug.

`normalizeDependentKey` had a typecheck, but it shouldn't really care about the
non-cp case.  More importantly, the typecheck didn't check for booleans so
things like `Em.computed.equal('isThisTypeCheckWorking', false)` would error.
Merge pull request #3725 from jayphelps/auto-location-again

Ember.AutoLocation support
Add Array.prototype.filter polyfill.

This is currently required (and only used by) the
composable-computed-properties feature. If that feature is enabled it
will not work in non-ES5 browsers (specifically it is not available in
IE8 and lower).
Component sendAction code sample

I think that the API evolved and the code sample wasn't adapted, right?
Merge pull request #4213 from rjackson/bring-back-array-filter-polyfil

Add Array.prototype.filter polyfill.
remove unneeded call in resolver, as we already have the correct this
Merge pull request #4209 from hjdivad/fix-ccp-stupid-typecheck

[FEATURE composable-computed-properties] Fix another CCP bug.
[NICETHING beta] helpful whitespace classNameBindings assert

I've trolled myself many times thinking that 
classNameBindings works with a space separated string
(probably because of how bind-attr class="" works).
This should help me never troll myself again.

/cc @ebryn
Failing test for the issue #3994.