[BUGFIX beta]  sort guid fallback unconfused by ObjectProxy.

`Em.computed.sort` uses a guid check as a fallback comparator.  In order to
search for items correctly, it also wraps items on removal in an object proxy to
shadow new values with the previous values.

This proxy needs to be sort-equal to the actual object.  To ensure the guid
fallback check treated the item and the proxy as equal, it had a check
`ObjectProxy.detectInstance`.  This check is obviously deficient in the face of
items that might themselves be `ObjectProxy`s, such as `ObjectController`s when
using `@this` as the base array in an `ArrayController`.

This commit creates a local type of `ObjectProxy`, `SearchProxy`, to avoid this
confusion.

Fix #3720.
Merge pull request #3724 from hjdivad/fix-3720

[BUGFIX beta]  sort guid fallback unconfused by ObjectProxy.
[BUGFIX beta] Close #3502 – Fix issue with templateName in Route and render.
Merge pull request #3727 from abuiles/fix_render_template_in_route

[BUGFIX beta] Close #3502 – Fix issue with templateName in Route and render.
[BUGFIX beta] [fixes #3714] PromiseProxy should merely observe promises.

Uncaught exceptions should likely still propogate.
fixes for yuidoc comments
Merge pull request #3731 from twokul/computed-yuidoc-fixes

fixes for yuidoc comments
fixing docs
Merge pull request #3734 from twokul/more-docs-fixes

fixing docs
Docs: Fix link in handlebars text field API

Currently, this link was returning a 404 response. It should be
relative to the /api/classes path. This change fixes the link.
[BUGFIX beta] Correct type of variable initialization

`allowedKeys` should be a string value because it will be passed from template.

Such as:
``` handlebars
<a href="#" {{action "edit" allowedKeys="alt"}}>click me</a>
```

If it is treated as an array, [`allowedKeys.indexOf`][] doesn't work on old IE.
Because `Array#indexOf` is not defined in old IE.

[`allowedKeys.indexOf`]: https://github.com/emberjs/ember.js/blob/a51806a2cdc2fc93f8ed3fe6d0d53ab229c455d3/packages/ember-routing/lib/helpers/action.js#L48
Merge pull request #3730 from tricknotes/fix-for-ie8

[BUGFIX] Correct type of variable initialization
Revert "[BUGFIX beta] Correct type of variable initialization"

oops should actually only be [BUGFIX] - @stefanpenner

This reverts commit 34eed4362088978b4558b856cb1136181d085640.
[BUGFIX] Correct type of variable initialization

`allowedKeys` should be a string value because it will be passed from template.

Such as:
``` handlebars
<a href="#" {{action "edit" allowedKeys="alt"}}>click me</a>
```

If it is treated as an array, [`allowedKeys.indexOf`][] doesn't work on old IE.
Because `Array#indexOf` is not defined in old IE.

[`allowedKeys.indexOf`]: https://github.com/emberjs/ember.js/blob/a51806a2cdc2fc93f8ed3fe6d0d53ab229c455d3/packages/ember-routing/lib/helpers/action.js#L48
[BUGFIX beta] Add spec for unhandled exception being logged by Test.adapter.exception

The changes in exception handling introduced in
cf0caa04f625067ec3b4629acdec12c8517df94e made a test assertion in an
existing test obsolete, since it wasn't called anymore.

This commit adds a spec for Test.adapter.exception being invoked, when
an exception is not handled.
[DOC] What a Hampster is?
[BUGFIX beta] Enumerable#any no longer returns false if NaN is matched

Fixes #3736
Merge pull request #3735 from thenickcox/fix_handlebars_link

Docs: Fix link in handlebars text field API
Merge pull request #3705 from pangratz/fix/spec_for_unhandled_exception

[BUGFIX beta] Add spec for unhandled exception being logged by Test.adapter.exception
Correct GH issue URL referenced in blockHelperMissing comments