Avoid duplicate properties in collection helper.

Clear out the options hash before passing it to the view helper to avoid
duplicating the properties when the view helper does another extend.
Resolved Handlebars escaping issue with ampersands.

This: "&lt;&amp;&gt; <b>This is bold</b> &&&"
was being rendered as: "<&> <b>This is bold</b> &&&".

Matches fix made in handlebars proper, see
https://github.com/wycats/handlebars.js/commit/bd9a84a0b7
Add support for touch events to SC.PopupButtonView

This simply map the touchStart and touchEnd events to the mouseDown and
mouseUp methods.
I'm not sure this is testable.
SC.MenuItemView: Add a right arrow when a subMenu is defined
Miss that there was already a has-branch element
New SC.WebSocket class
Fixes failing unit test when run through phantomjs

Also add 2 new tests
Adds unit tests for SC.WebSocket queue
Adds unit tests for SC.WebSocket authentification
Resets the click count if another button is pressed
Cleans up some leftover debug statements.
Refactors adjust, removing duplicate code and improving maintainability.
Adds auto resize tests and tidies the code a bit.
Adds tests for calling adjust after animate in the same run loop.
Replaces several instances of deleted properties to null outs instead. Apparently JS engines can detect and optimize "hot" objects as long as their structure doesn't change too much, which delete would do. Reference: http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/
Allows adjust to be called after animate in the same run loop. Adjust can occur cleanly, which won't affect the animation or it can clash, in which case it will stop the animation.
Removes try/catch blocks from the animation and transtion event handlers. These hurt the performance of the event handling and don't provide significant value (if any value at all, since the exception is still thrown).
Merge pull request #1108 from nicolasbadia/click-count

Resets the click count if another button is pressed
Fixes a failing unit test.
Adds touch events to the array of "basic" events in SC.RootResponder. This removes the need for two separate array instances and touch is a basic event.