BREAKING CHANGE to router events signature

Previously, the router events received this
signature:

    edit: function(handler, context) {
      // `this` is the events hash
    }

It now receives:

    edit: function(...args) {
      // `this` is the route handler
    }
Clearly define what Ember.inspect is
Move connectControllers to old-router
Add a `has` hook for the container
Add `this.send` to routes.
added `ember` package to `all` tests
Support transitionTo in controllers
Require the controller ext
Add controllerFor on controllers
Merge pull request #1695 from dgeb/test-ember-with-all

Add `ember` package to `all` tests
extracted Ember.generateController() from Ember.controllerFor()
BREAKING: renamed Ember.Route.setupControllers() to setupController()

This method should be used to set up the route's default controller, not additional controllers used to render templates (which should be done in renderTemplates()). Therefore, there was no reason for the plural/singular mismatch.
removed Ember.Route.lookupController() and merged all controller lookup logic into Ember.Route.controllerFor()
BREAKING: renamed Ember.Route.renderTemplates() to renderTemplate()

The arguments were also changed to include `controller`, and now match the args for `setupController()`. Docs were added.
properly deprecated Ember.Route.setupControllers() and Ember.Route.renderTemplates()
Merge pull request #1693 from dgeb/refactor-route-setup

Ember.Route refactor
Add sub-containers
Add currentPath to applicationController