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.
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
Generate documentation for experimental FormRowView
Small docs correction for SC.Enumerable
Improves SC.SplitView documentation.
Destroys the inline text field when it is released, preventing a memory leak as noted in #935.
Fixes a memory leak in SC.Event that failed to clear out cached event listeners.
Corrects the previous memory leak fix. We should not remove the shared callback function until all events are removed from the element.
Adds unit tests to try and verify #1005. Can't reproduce, closing for now.
Use SC.browser.version instead of SC.browser.engineVersion for IE.

The SC.browser.engineVersion will be equal to SC.browser.version for some
versions of IE, but that should not be relied on, as some versions
correctly set SC.browser.engineVersion to the Trident version.
Merge pull request #1119 from sproutcore/team/fairbanksg/ie11-engineVersion

Use SC.browser.version instead of SC.browser.engineVersion for IE.
Adds a tiny bit of debug mode only developer support. If manually connecting/disconnecting bindings it's possible to accidentally try to bind to a missing object. The normal stack trace this would produce is hard to follow so we present a more traceable error message with the stack.
Fixes the appearance of an `undefined` attribute in SC.TextFieldView.
Cleans as per jshint.
Adds an observer to SC.PickerPane border frames so that the pane will re-position if it changes size. Should fix #1034.
Adds several *debug-mode only* `toString` methods for easy debugging.
Switches to smaller test images in stalling unit test.