[BUGFIX beta] Fix auto location test for old browser

Stub `AutoLocation._getSupportsHistory` to test `AutoLocation`
behavior on hash location.
This stub is needed on old browser such as IE8.
[BUGFIX beta] Fix `DataAdapter#getModelTypes()` to return Ember.Array
[BUGFIX beta] Prevent error in LOG_RESOLVER during unit testing.

When using `ember-qunit` to unit test a component, an error is thrown
since there is no `root` object (i.e. no application is booted).
Re-enable ember-runtime build target

The pre-broccoli build system produced `ember-runtime.js`, which I
depend on to interact with `Ember.Object` based models in node. It seems
it was dropped in the switch to broccoli.

This change reintroduces it.
Publish ember-runtime.js for builds.
Merge pull request #4945 from tricknotes/fix-array

[BUGFIX beta] Fix `DataAdapter#getModelTypes()` to return Ember.Array
Merge pull request #4931 from tricknotes/fix-auto-location-test

[BUGFIX beta] Fix auto location test for old browser
Merge pull request #4955 from rjackson/generate-ember-runtime

Generate and publish ember-runtime.js.
Merge pull request #4950 from rjackson/allow-null-root-for-log-resolver

[BUGFIX beta] Prevent error in LOG_RESOLVER during unit testing.
[FEATURE ember-metal-computed-empty-array] Remove flags.
[FEATURE ember-runtime-test-friendly-promises] Remove flags.
[FEATURE ember-routing-add-model-option] Remove flags.
Merge pull request #4960 from rjackson/remove-feature-flags-for-beta-features

Remove feature flags for features in 1.6.0.
Fix removeDependentKeys comments

TODO: DRY up add/removeDependentKeys?
[BUGFIX beta] Log all rejections from transition.

Prior to this any rejection other than `UnrecognizedURLError` was being
completely ignored.
Merge pull request #4968 from rjackson/spit-dont-swallow

[BUGFIX beta] Log all rejections from transition.
Clean up some ember-metal chains code

1. The first change removes a weird instance of 
   improperly removing nodes from an array which
   would break in case there’s every a time that
   a node appears in the array more than once
   (but I’m pretty certain this is never the case)
2. Removed unnecessary .length check of 
   (str && str.length > 0)
Remove old/unused JSHint reporter.

This is handled by `broccoli-jshint` now, and is no longer used.
Fix spelling error.
[BUGFIX beta] gate reduceComputed item property changes.

When multiple items in an upstream CP have a property that a reduce cp's
`DependentArrayObserver` is watching, and that property depends on some shared
other property, it is possible for `flushChanges` to be called before all the
items have had their caches cleared.

This commit ensures that the item property changes are flushed on the *last*
item's property change, rather than the *first* item's property change.  This
used to be handled via the run loop, but now that reduce CPs are synchronous (to
keep them more in line with regular CPs) we need to gate these changes with a
semaphore.

Fix #4967.