Fallback to global console

This way, if one has imported Handlebars and jQuery, but not console, debugging will still work.
Improved `Route#controllerFor` to support `controllerName` and non-route lookups
Whitespace and code-consistency
Updated controllerFor assertion
Merge pull request #3109 from aaronshaf/patch-1

Fallback to global console
Fix typos.
Merge pull request #3146 from eventualbuddha/patch-2

Fix typos.
cleanup yield
optimize component yield to noop when no template
Remove dead method `Route#deserialize`

`Ember.Route#deserialize` is not called anywhere.
remove unnecessary code in loader.js
Merge pull request #3149 from imginohu/master

remove unnecessary code in loader.js
Merge pull request #3152 from tricknotes/remove-dead-method

Remove unused method `Route#deserialize` in test
Optimization: Update Metamorph.js and disable W3C RANGE API by default.
Merge pull request #3110 from eviltrout/disable_range_api

Optimization: Disable W3C Range API by default