Container throws if injection registered for already instantiated type.

Prior to this commit, the container would happily allow you to register an
injection for a type that had already been instantiated. This led to
confusing-to-debug situations where an injection is registered but a
container-created instance doesn't have the injection applied.

Also covers factoryInjections.
[BUGFIX beta] Ensure context is unchanged when using keywords with itemController.

Prior to this change the following code would bind `this` in the
template block to the itemController's content (even though the keyword
form of `{{each}}` is used).

This change sets the child view's `_context` property to the current context when using
the keyword form of `{{each}}`, and a couple of confirming tests to
demonstrate using `itemController` specified in either the
`ArrayController` or the template directly.
[BUGFIX beta] Better error message for rejected routes.
[BUGFIX beta] Does not disregard currentWhen when given explicitly.
FIxes #4688
[DOC beta] Fix warnings generated by yuidoc.
[DOC beta] Update the FEATURES.isEnabled docs so it doesn't look like a method on the Ember object.
Merge pull request #4703 from bmac/cleanup-yuidoc-warnings

[DOC beta] Fix warnings generated by yuidoc.
Merge pull request #4702 from bmac/move-is-enabled

[DOC beta] Update the FEATURES.isEnabled docs so it doesn't look like a ...
Merge pull request #4636 from rjackson/dont-destroy-context-with-item-controllers

[BUGFIX beta] Ensure context is unchanged when using keywords with itemController.
Merge pull request #4328 from lukemelia/injection-error

Container throws if injection registered for already instantiated type
prefer array pre-allocation and index setting when unrolling the arguments object
Merge pull request #4706 from stefanpenner/ocd

prefer array pre-allocation and index setting when unrolling the arguments object
Merge pull request #4698 from rjackson/add-better-errors-for-rejected-model-hooks

[BUGFIX beta] Better error message for rejected routes.
[DOC beta] Fix sample code for `Ember.Handlebars.registerBoundHelper`

This has been noted by the sharp eyes of @ZenCocoon in http://git.io/rIuURA.
Merge pull request #4710 from pangratz/doc_registerBoundHelper

[DOC beta] Fix sample code for `Ember.Handlebars.registerBoundHelper`
[BUGFIX beta] Properly resolve helpers from {{unbound}}.

Prior to this referencing a helper that would normally need to be looked up with
the `{{unbound}}` helper would not work.

This meant that you could not use helpers that are stored in the container.

This commit fixes that issue.
[DOC release] Remove private wording from makeBoundHelper.

This function is required when storing helpers in the container.

Specifically, in ember-cli (or EAK/EAKR) you would need to use
`Ember.Handelbars.makeBoundHelper` in your helpers default export.

Something like the following is needed (in `app/helpers/up-case.js`):

```javascript
export default Ember.Handlebars.makeBoundHelper(function(value) {
  return value.toUpperCase();
});
```

The current "private" verbiage is misleading, and this should be a
normally supported use case.
Update to Ember.View's attributeBindings Documentation

You can map one property on to another within the `attributeBindings` array, but this wasn't represented in the documentation. I talked about this with @rwjblue in #emberjs yesterday, and he recommended I update the docs. :smile:
Merge pull request #4716 from mtthgn/patch-1

Update to Ember.View's attributeBindings Documentation
Merge pull request #4700 from hyderali/fix-resource-currentwhen

[BUGFIX beta] Does not disregard currentWhen when given explicitly.