[DOC beta] Document Ember.Route #controllerName and #viewName properties.
Don't call toString at extend time

Doing so will memoize the function so that any Ember.View subclass will return the same value for toString.
[BUGFIX beta] Allow Ember.computed.sort to use property paths in sortDefinitions.

'Ember.computed.sort' 'works only if sortDefinitions contain simple properties.
It will fail if a `sortDefinition` contains a property path (i.e. something
like `person.name`).

A `SearchProxy` is used to shadow the new value of an underlying property with
the old value to ensure proper comparisons take place while searching for an
item in the sorted array. When using a property path rather than a simple
property to sort on, `SearchProxy` will use the actual property path in its
attempt to shadow underlying properties - something like: `{ person.name: 'John
Doe' }`. This causes things to blow up because every comparison between an
existing item `get(itemA, sortProperty)` and a SearchProxy `get(itemB,
sortProperty)` will return a bogus result. In this case, `get(itemB,
'person.name')` will not return the shadowed value (stored as `{ person.name:
'John Doe' } `) but rather the current value of that path on the proxy's
underlying `content`.

This commit allows a proper comparison to take place when a sortDefinition
contains a property path.
Remove unused variable
Merge pull request #4153 from mjijackson/remove-unused-var

Remove unused variable
Add Ember.setupForTesting.

This makes it somewhat easier to unit-test Ember. It also gives us a
good place to add additional customization (as opposed to advocating
simply setting `Ember.testing = true`).
Add missing links to FEATURES.md.
Add composable-computed-properties to FEATURES.md.
Add link to string-parameterize feature.
improve performance of Ember.guidFor and Ember.generateGuide on
Ember.Objects

Ember's guidKey uses defineProperty so that it is not enumerable,
this is a great idea, but can cost be a hard hit. Luckily though,
we pre-shape all ember objects to have a GUID_KEY slot. Unfortunately,
in guidFor and generateGuid we redefine the property. Not only is this
wasteful, but Object.defineProperty is incredibly costly.
Merge pull request #4158 from stefanpenner/improve-performance-of-guid-for

improve performance of Ember.guidFor and Ember.generateGuide on
Update ember-dev, use the new async expectDeprecation helper
Merge pull request #4166 from mixonic/async-deprecate

Use the new async expectDeprecation helper
avoid exception due to console miss on IE 8
Enable features given a 'go' status.

New features as of 2014/01/17:

* `ember-testing-routing-helpers`
* `ember-testing-triggerEvent-helper`
* `computed-read-only`
* `ember-metal-is-blank`
* `ember-eager-url-update`

Also, removed `composable-computed-properties` as it was accidentally
commited in another unrelated PR.
[FEATURE ember-testing-triggerEvent-helper] Allow event options to be specified.

Allow specifying options to the event created by the `triggerEvent`
helper. This allows us to utilize `triggerEvent` from `keyEvent`.
Merge pull request #4177 from rjackson/allow_event_options_to_triggerEvent

[FEATURE ember-testing-triggerEvent-helper] Allow event options to be specified.
Merge pull request #4063 from mmpestorich/search-proxy-paths

Allow Ember.computed.sort to use property paths in sortDefinitions.
Merge pull request #3955 from bschaeffer/route-controller-view-property-docs

Document Ember.Route #controllerName and #viewName properties
[BUGFIX] indexOf eventlistener performance improvement

Fixes #3917