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
Pull in LazyValue and ember-metal integration
Use LazyValue in view helper
Remove relative context Handlebars tests
Use LazyValue in log helper
Register and teardown streams