prefer Ember.Logger.assert over Logger error + setTimeout throw.

As the chrome purple debugger pause, and it cannot be swallowed.
the routes default error handler should also nicely inspect the error
when asserting
Fix HistoryLocation test for static site testing.
Merge pull request #3491 from rjackson/fix_pushstate_test

Fix HistoryLocation test for static site testing.
Universalize {{view}} helper quoteless binding syntax, prevent id binding

The quoteless shorthand binding syntax, which you may
remember from the `{{input}}` helper or views/components
wrapped in `Ember.Handlebars.helper`, has been moved
into the `{{view}}` helper, which universalizes the syntax
for any helpers that eventually invoke the `{{view}}` helper.

So now you can do:

    {{#view 'someView' foo=bar}}
      Bound foo property: {{view.foo}}
    {{/view}}

Instead of having to do `fooBinding="bar"`

Furthermore, specifying `id=someProperty` will just perform a
one-time lookup for `someProperty`, rather than creating a binding.
Closes #3490.
Merge pull request #3492 from machty/universalize-bindings

Universalize {{view}} helper quoteless binding syntax, prevent id binding
Fix event name in code comment for `Ember.TextSupport`

```
'keypress' ->
'keyPress'
    ^
```
Merge pull request #3493 from tricknotes/fix-event-name-in-code-comment

Fix event name in code comment for `Ember.TextSupport`
Fix examples in action helper docs.

As pointed out by @michaelBenin in
https://github.com/emberjs/website/issues/956.
Removed ridiculously dated idiom from container views docs

Mmm, binding current view to the singleton `App.appController`.
Merge pull request #3497 from rjackson/fix_action_docs

Fix examples in action helper docs.
Merge pull request #3498 from machty/old-container-view-nonsense

Removed ridiculously dated idiom from container views docs
[FEATURE container-renderables] Late-registered components, helpers

Previously, you couldn't register components without their
templates being on `Ember.TEMPLATES`. Now, any dasherized
handlebars invocation will check to see if a component
or template has been registered under that name, and if so,
render the component. Otherwise, if neither template nor
component are registered on the container, treat the dasherized
HB invocation as a bound property path.

On the helpers side of things, we're making it possible to invoke
helpers registered on the container. Helpers will be registered as plain
ol functions on the container; bound helpers can be stored on the
container by making use of the new `makeBoundHelper` to convert a raw
helper function into a bound helper function. Ember-app-kit and the like
will need to distinguish between raw and bound helpers and decide
whether to store raw functions vs `makeBoundHelper`-wrapped functions on
the container as 'helper:xxxxxx'

Note that presently we are only allowing the invocation of
container-registered helpers if they have a dash in them. This
is to avoid a perf hit in the hot triageMustache path; we avoid
container lookups for properties that don't have dashes in them.
Merge pull request #3329 from machty/late-components

[FEATURE container-renderables] Late-registered components, helpers
[FEATURE container-renderables] ComponentLookup uses child container

If currently rendering a view/component that has a child container
inheriting from the global container, the lookup for a Component
should occur on that child container, not the global container.
Merge pull request #3501 from machty/late-components

[FEATURE container-renderables] ComponentLookup uses child container
Unnecessary check in replace logic

pointless check in if statement, we've already ascertained
that either there is no object, or that the length is 0 anyway.
Merge pull request #3505 from kingpin2k/removeExtraRemoveLogic

Unnecessary check in replace logic
Reverted concatenatedProperties change and add test coverage
Refactor `Ember.Application.initializer`.

Previously, `Ember.Application.initializers` was implemented as a
concatenated property, which is works at class definition and instance
creation time, but not when the field is mutated, which is what
`Ember.Application.initializer` was doing prior to this commit.