Fix typo
[DOC beta] Clarified sort description

sort() is comparing comparator result being >0 or <0, it does not depend on strict 1 or -1. With original documentation people wanting to comply with specification they need to do if( a === b ) { return 0; } else { if( a > b ) { return -1; } else { return 1; } instead of simple subtraction.
[BUGFIX beta] Use better ajax events for counters

Using `ajaxSend` and `ajaxComplete` instead of `ajaxStart` and
`ajaxStop`. See http://api.jquery.com/ajaxSend/ and
http://api.jquery.com/ajaxComplete/ for more information on each one.

It turns out that `ajaxStart` and `ajaxStop` are only called when the
request in question is the only one running. This is problematic for the
`wait()` helper. Changing to events that are called on _every_ request
fixes this problem.
[DOC] Adds documentation to sorting order with Ember.computed.sort
[DOC beta] Ember.computed.sort: moving sorting options together
[BUGFIX beta] Ember.imports.jQuery || this.jQuery

Ember.imports.jQuery should be used before this.jQuery

Close #4449
[DOC beta] Improve doc for `sortAscending`
Send custom events in Ember.runLoadHooks.
[BUGFIX beta] Allow components with layoutName specified by parent class to specify templateName
Don't raise error when a destroyed array is assigned to ArrayProxy

Sometimes due to timing in test suites, an array that has become
destroyed (most likely due to a call to Store#unloadAll in Ember Data)
is assigned to an array proxy. This leads to an intermittent problem
where an assertion is raised due to a destroyed array-like object
no longer being considered an array by Ember.

The root cause is that Ember.isArray relies on Ember.Array.detect to
determine "Array-ness", and when Ember.Array.detect is used on a
destroyed object false is returned because the meta information has
been removed.
Fix observer related docs so they show up on the website
[BUGFIX beta] Improve error message when creating computed properties in create()
[Performance] improve Ember.cacheFor throughput up to 10x by removing for in

http://jsperf.com/fffffffffffffffff1111a/2
[Performance] improve throughput of get of a cached CP

see: http://jsperf.com/slow-get-fast-get
[Performance] improve META lookup 10x throughput on chrome 32/34

This seems to not be a hit either way on safari/firefox/opera

see: https://gist.github.com/stefanpenner/ede92fbd00bf49bc5f09
see: http://jsperf.com/lookup-key-length/2
[Performance] minimize indexOf check in Ember.get

String#indexOf is costly.

Other constraints exist that dictate keys of meta.descs
can never have 'dots' in them.

Interestingly checking for existence in meta.descs
(if available) is much faster then the indexOf check.

see: [JSPERF]
ensure readOnly is always a boolean
[Performance] 2-5x increase throughput for cached CP sets

1. don't attempt to get meta.watching until absolutely needed, a miss here is very costly
nearly 30% of the savings
2. don't use hasOwnProperty if not actually needed
3. function.length is costly, cache it on the function
4. attempt a descriptor lookup to potentially mitigate the indexOf
5. for CP's that are not setters, and their value is already known, short circuit (this might be wrong, but no tests fail, we should add tests if this is wrong)
avoid deleting meta
Use cache api in reduceComputed.