refactor($compile): automatically append end comment nodes to all element-transclusion templates

Previously we would do it manually in all of our structural directives.

BREAKING CHANGE: element-transcluded directives now have an extra comment automatically appended to their cloned DOM

This comment is usually needed to keep track the end boundary in the event child directives modify the root node(s).
If not used for this purpose it can be safely ignored.
refactor(jqLite): simplify jqLiteAddNodes when multiple nodes are being added

This branch is not as hot as the single node branch and the slice that we need for old webkit/phantom makes for loop preferable.
perf($parse): speed up fn invocation by optimizing arg collection

8-15% improvement for depending on the number of args
refactor($parse): small readability improvements
perf($parse): speed up fn invocation for no args case
chore($parse): name anonymous functions for better debugging
style($parse): small readability improvements
perf($parse): optimize filter implementation

- generate less garbage
- optimize argument collection
- use call instead of apply for no arg case (2x boost)
fix(Scope): don't clear the phase when an exception is thrown from asyncQueue or watch

If we clear it here, then any other watch or async task could start a new digest.
fix(jqLite): revert the #ready() optimization until jQuery does the same

The change unfortunatelly makes us incompatible with jQuery which always falls back to onLoad.

Not falling back to onLoad is a possible breaking change because if Angular was added to the document during DOMContentLoaded
document.readyState at this point is 'interactive' which we'd need to add to our check, but more importantly if more scripts
are added during DOMContentLoaded these won't be loaded before we bootstrap, which can cause angular modules not to be found
during bootstrap.

This load ordering issues is really just a cornercase that should be handled via manual bootstrap, but until jQuery has the same
behavior we shouldn't do something else.