removed an unnecessary implementation of indexOf and moved lastIndexOf from native_array.js to array.js
refactored addArrayObserver and removeArrayObserver
moved arrayObserversHelper outside of the array mixin
Clarify silent changes in willDestroyElement
Fixes duplicate message getting printed by console.error

Line 839's logError was logging generic errors and since the error is
not caught it was also logged by defaultActionHandler.error at line 609.

Previously for a model hook syntax error I would get: "Error while
processing route: index" "foo is not defined" logged and immediately
after it "foo is not defined".

This works with and without error substates and when a "too many dynamic
segments" error is thrown.
Merge pull request #5248 from adamnemecek/observers

Refactored addArrayObserver and removeArrayObserver
Make CONTRIBUTING more clear about Fiddle/Bin requirement
prefer non-eval intern
split pluggable normalization hook and normalization api.

The public API `Container#normalize` should benefit from caching even when a resolver provides its own normalize method, as ember-cli’s resolver does.

This commit ensures all `Container#normalize` calls are cached and share the same cache as internal container normalizations. This is a performance boost
for ember-data.
Merge pull request #5296 from stefanpenner/cache-more-normalizations

split pluggable normalization hook and normalization api.
Merge pull request #5297 from stefanpenner/prefer-non-eval-intern

prefer non-eval intern
Object.keys is not in IE <= 8

Ember.keys belongs in metal

- split tests into metal + runtime based on deps
Merge pull request #5295 from mixonic/view-without-container

View without container
Merge pull request #5286 from jerel/bugfix/duplicate-console.error

[BUGFIX beta] Fixes duplicate message getting printed to console.error
Merge pull request #5285 from JackCA/docs-view-destroy-clarification

[Docs] Clarify silent changes in willDestroyElement
Merge pull request #5298 from stefanpenner/object-keys-poly

Object.keys polyfil, fixes: https://github.com/emberjs/ember.js/pull/529...
Prefer Ember.merge over jQuery.extend.
Merge pull request #5304 from rwjblue/remove-usages-of-jquery-extend

Prefer Ember.merge over jQuery.extend.
Allow view to know the original templateHash.
Update container_view_test.js

Updated to use `trim` declared at line 10.