Deprecate before observers

Also remove usages of public `addBeforeObserver` in ember internals.
Fix jQuery dependency in component.json

The jQuery dependency in component.json is pointing at the wrong repository. This causes component and duo to fail when they try to install `components/ember`. Changing the dependency from `component/jquery` to `components/jquery` fixes the problem.
[Bugfix beta] RSVP.onerrordefault now unwraps reason like jqXHR to be its errorThrown.

This should provide much more actionable errors.
Split routing views into ember-routing-views
Merge pull request #9574 from mmun/split-routing-views

Split routing views into ember-routing-views
Make lookupHelper container aware.

Adds functionality to lookup components from the container (replaces
ember-handlebars `resolveHelper`).
Merge pull request #9572 from rwjblue/htmlbars-helper-missing

Make lookupHelper container aware.
Ensure options are consisten for helpers.

Helpers like `{{yield}}` and `{{outlet}}` will not automatically have
`types`, `hash`, and `hashTypes` populated. This ensures that all
helpers can expect them to exist.
Merge pull request #9577 from rwjblue/ensure-option-consistency

Ensure options are consisten for helpers.
Implement {{bind-attr}} HTMLBars helper.
Merge pull request #9549 from rwjblue/htmlbars-bind-attr

Implement {{bind-attr}} HTMLBars helper.
[Bugfix Beta] Improve missing component error message, for #5424
Merge pull request #9578 from tehcurtis/5424_improve_component_lookup_error_message

[Bugfix Beta] Improve missing component error message, for #5424
Update HTMLBars helpers to include hash in arguments.
Merge pull request #9583 from rwjblue/helper-params-ordering

Update HTMLBars helpers to include hash in arguments.
Add template & compile functions for HTMLBars.

This provides a central location for any customizations we need to do to
the compiled templates from htmlbars-compiler.

Things like `isTop` and `isMethod` being set for example. These are
obviously, Ember concerns (neither thing really makes sense in
HTMLBars).

The node-land precompiler should now return the following template:

```javascript
export default Ember.HTMLBars.template(/* output from compileSpec */)
```
Merge pull request #9585 from rwjblue/add-template-and-compile

Add template & compile functions for HTMLBars.
Avoid if statements and for cycle useful only for Ember.assert calls.
Split long assert message into multiple lines.
Merge pull request #9586 from simi/little-assert-audit

Avoid if statements and for cycle useful only for Ember.assert calls.