make collect return an Ember.A with EXTEND_PROTOTYPES
speedup watchKey by preventing for in related deopt

keyName in obj if obj is not really enumerable or a complex object causes the entire function to deopt. As MANDATORY_SETTER is only a development thing, in production we don’t want it’s guard deopting us.

Someday this whole block should be stripped for production builds
improve throughput of actionsFor by 30%-40%

hasOwnProperty is unfortunately slow so we should guard it with checks that the property is even something like what we want first. Also go back to embers roots and maintain __source__ on listeners.
don't try and set rootURL on a string
router.js cleanup
Merge pull request #5510 from stefanpenner/actions-for

improve throughput of actionsFor by 30%-50%
Merge pull request #5427 from ssendev/patch-1

make collect return an Ember.A with EXTEND_PROTOTYPES
Merge pull request #5516 from stefanpenner/router

fix failing test in chrome, and cleanup route method
Merge pull request #5513 from stefanpenner/watch-key

speedup watchKey by preventing for in related deopt
fix failing test on IE11.

turns out the internal escaping stragety can differ between browsers. We
should defer to the browsers defaults
Fix then, than comment typo
Merge pull request #5519 from maximerassi/patch-1

Fix then, than comment typo
Merge pull request #5518 from stefanpenner/IE11

fix failing test on IE11.
Improve wording of documentation for getProperties()
Merge pull request #5520 from mostwanted1976/patch-1

Improve wording of documentation for getProperties()
Fixes the function name

Related to this [PR](https://github.com/emberjs/ember.js/pull/5513).
Merge pull request #5521 from twokul/rename-function

Fixes the function name
[BUGFIX beta] Do not use defineProperty on each View instance.
Merge pull request #5523 from rwjblue/do-not-define-property-too-much

[BUGFIX beta] Do not use defineProperty on each View instance.
Cleanup platform