Merge pull request #4243 from rjackson/fix_component_tests

[BUGFIX beta] Fix component registration tests under IE8.
Merge pull request #4242 from rjackson/update-ember-dev

Resolve issue with ember-dev using Object.create in teardown hooks.
Merge pull request #4244 from rjackson/fix-qpn-in-ie8

[FEATURE query-params-new] Fix failures in IE8.
[FEATURE ember-routing-bound-action-name]

The `{{action}}` helper will now use a non-quoted parameter and perform
a bound property lookup against the action's target at the time the
event is triggered.

If a non-quoted param is used, but the property lookup returns
`undefined` a helpful assertion is made, and the specified parameter is
used as a plain string action name (thus preventing this from breaking
anyones applications).

Also, cleans up a few unrelated non-quoted uses of `{{action}}` in the
test suite.
Merge pull request #3936 from rjackson/bound_action_name_lookups

[FEATURE ember-routing-bound-action-name]
[FEATURE ember-views-bindable-attributes]

Any properties listed in `bindableAttributes` that exist on the
at the time of the first render will be bound (and observed).
However, any properties that do not exist will not have observers
setup.

The main difference here from `attributeBindings` is the fact that the
observers are only setup when needed.

The `Ember.BindableAttributesMixin` is mixed into `Ember.TextSupport` by
default, and all HTML5 attributes for `<input type='text'>` and `<textarea>`.