make collect return an Ember.A with EXTEND_PROTOTYPES
perf: only wrap methods that container _super in the function body

Some statistics:

50 / 122 only 40% of methods currently being superWrapped need to be.

stress app boot: superWrapper calls before: 48746 after: 21094

This seems to reduce the cost of total consumed superWrapper time by the same ratio (about 40%) but also has have a net positive impact on all functions that now don't need go through the wrapper. This allows those traces to be optimized and further inlined.

Another nice bonus, is that methods not needing to be wrapped are also now much more debuggable.
Merge pull request #5444 from stefanpenner/detect-super

perf: only wrap methods that container _super in the function body
[FEATURE ember-handlebars-compiler-ast-to-precompile] Revert.

Apparently, the changes in ember-handlebars-compiler were not needed.

I left the test in place (unflagged) to confirm we do not regress.
Merge pull request #5467 from rwjblue/remove-ast-precompile-feature

[FEATURE ember-handlebars-compiler-ast-to-precompile] Revert.
fix typo in computed_macros.js

change 'provied' to 'provided' to improve API doc readability.
Merge pull request #5468 from chriskohlbrenner/master

[DOC] fix typo in computed_macros.js
Remove isContainer flag
[BUGFIX release] Allow for bound property {{input}} type.
Merge pull request #5469 from mmun/remove-is-container

Remove isContainer flag
Merge pull request #5470 from rwjblue/allow-dynamic-type

[BUGFIX release] Allow for bound property {{input}} type.
Update CHANGELOG for 1.7 and 1.8.0-beta.1.
Post release version bump.
Fix typo ("period if time" to "period of time")
Merge pull request #5472 from chesterlaw/patch-1

Fix typo ("period if time" to "period of time")
Generated documentation updates.

* Adds `RSVP` back (via `bower_components/` directory).
* Remove `container` (this is considered private API).
* Remove `metamorph` (it is not used anymore).
* Remove `loader` (there are no docs and it is not public API).
* Add `ember-routing-handlebars`.
Merge pull request #5474 from rwjblue/enable-rsvp-in-docs

Generated documentation updates.
Prevent extra method.toString checks.

It appears that the intent here was to only check the
`method.toString().indexOf('_super')` once, and store the result so that
we do not need to check the same method twice, but we were never actual
storing `__hasSuper` on the method so it was just always going to check
the `toString`.
Merge pull request #5480 from rwjblue/prevent-extra-toStrings

Prevent extra method.toString checks.
String.prototype.indexOf returns -1 for non-matches.

Previous check would wrap everything (unless `_super` was at position
`0` which is not possible).