[FEATURE ember-metal-computed-empty-array] Enable by default.
[FEATURE ember-runtime-test-friendly-promises] Enable by default.
[BUGFIX] Add `which` attribute to event triggered by test helper
[BUGFIX beta] sync router.js: fix parent-child route invalidation bug

Closes #4405
Merge pull request #4558 from machty/router-parent-child-fix

[BUGFIX beta] sync router.js: fix parent-child route invalidation bug
expose asObject to precompile function

expose the pre-existing functionality to precompile as an object/string
Merge pull request #4097 from kingpin2k/exposeAsObject

expose asObject to precompile function
Merge pull request #4557 from mixonic/fix-qunit

[BUGFIX] inspect missing from QUnitAdapter scope
Merge pull request #4526 from rjackson/enable-features-from-20140307-meeting

Enable features given Go status on 2014-03-07.
[BUGFIX beta] Add unit tests for AutoLocation.
ES6 ember-routing: 1.
ES6 ember-routing: 2.
Merge pull request #4540 from mmun/es6-ember-routing

Es6 ember routing
Merge pull request #4529 from slindberg/add-which-to-keyboard-events

[BUGFIX] Add `which` attribute to event triggered by test helper
Drop * from path matching
[BUGFIX] Do not assume null Ember.get targets are all globals

* Changes globals to only mean properties starting with $ or a capital letter.
* Changes normalizeTuple(obj, 'Foo') to resolve Foo as a global. This
  makes the behavior consistent with normalizeTuple(obj, 'Foo.bar') which
  already resolves Foo as a global (and looks up bar).
* Changes normalizeTuple(null, 'Foo') to resolve Foo as a global.
* Specs normalizeTuple('null', 'foo') to resolve to [undefined, '']. This
  is unfortunate but needed to keep getPath happy.

This code is old, and tricky to modify due to perf optimizations and
edge case behavior. It would be great to refactor more heavily at some
other date. I've spec'd out more of the current behavior and edge cases
in this commit.

Fixes #3760