Merge pull request #5413 from stefanpenner/safe-initializer

Safe initializer
Do not test defineProperty details in ES3 browsers.
Merge pull request #5418 from rwjblue/do-not-test-getters-in-es3

Do not test defineProperty details in ES3 browsers.
Avoid using Array.prototype.indexOf in tests.
Tags are all caps under IE8. Fix test assuming lower.
Ensure defineProperties shim has a defineProperty to use.

The Object.create shim uses a `defineProperty` local function, but
in the case of IE8 we nullify the `defineProperty` local function
and never reset it to what we use for `platform.defineProperty`.
Merge pull request #5420 from rwjblue/tagnames-are-all-caps-on-ie8

Tags are all caps under IE8. Fix test assuming lower.
Merge pull request #5419 from rwjblue/do-not-use-array-indexof

Avoid using Array.prototype.indexOf in tests.
Merge pull request #5421 from rwjblue/ensure-defineProperty-local-var-is-defined

Ensure defineProperties shim has a defineProperty to use.
Do not use trim() in fillIn tests.

`find('#first').val().trim()` causes an error in IE8 (not sure why), but
we don't actually need to trim at all.
Merge pull request #5422 from rwjblue/do-not-use-trim

Do not use trim() in fillIn tests.
make collect return an Ember.A with EXTEND_PROTOTYPES
Revert "Transform dasherized properties to camelized in {{view}}."

This reverts commit c7c05f474edd7d27350b0f0542c4a641558d3155.

Conflicts:
	packages/ember-handlebars/tests/helpers/view_test.js
Merge pull request #5428 from rwjblue/revert-dasherized-to-camelized

Revert "Transform dasherized properties to camelized in {{view}}."
First pass at ember-metal-views
Refactor render to use Placeholder
Use sendEvent to fire willInsert/didInsertElement
Add ember-metal-views package
Second pass at ember-metal-views

* Update ContainerView
* Introduce Rerenderer
* Removal/destruction
* Update the input value binding tests
* Update bind-attr helper
Fix view.transitionTo-related deprecation warnings