Optimized use of the `arguments` object in several locations in order to avoid its instantiation. There were several occurrences of code copying the `arguments` object into an Array using `slice`; this is very costly for performance as it causes the browser to instantiate the `arguments` object in order to do the slice. Instead, these occurrences were converted to either access the arguments by index without a copy or to do a fast copy without instantiation. See http://jsperf.com/closure-with-arguments for an example of the performance difference this can make. Using slice is anywhere from ~50% to ~90% slower depending on the browser.

Affected: SC.Request, SC.WebSocket, SC.DelegateSupport, SC.Color, SC.Event, SC.Store, SC.Module, SC.Object, SC.Function, SC.State, SC.Statechart
Removed long deprecated method, `SC.browser.compareVersion`. This method was deprecated in version 1.7 and is not used anywhere within the framework. As the deprecation warning noted, developers should use the `SC.browser.compare` method for doing a proper comparison between version strings.
Automatic whitespace removal.
Removes declared but unused variables.
Fixes comment typos.
Tidies code a bit for readability.
Moved all of SC.Module's debugging log code into debug-only.
Fixes regression in SC.Color from optimization.
Fixes regression in SC.Request from optimization.
Fixes regression in SC.WebSocket from optimization.
Tidies code and removes global variable in SC.WebSocket.
Fixes regression in SC.Module from optimization.
Fixes regression in SC.DelegateSupport from optimization.
Optimizes `arguments` access within enhance extension and invoke_superclass_method.
Fixes regression in enhance() extension from optimization.
Fixed a very slow memory leak in SC.browser. Caching of the experimental style names for the current browser would fail intermittently since the cache key was being kept on the CSSStyleDeclaration which the browser (seen in Chrome) would occasionally drop. Caching is now done per experimental style name, which is more correct and has the added benefit of being marginally faster than using SC.guidFor.
Refactored SC.Event slightly. Most importantly, SC.Event instances are now cached per event type in order to avoid constant memory re-allocation. Previously, every DOM event was normalized into a new SC.Event object, which was later freed. In order to reduce the amount of memory churn, one SC.Event instance is cached per type of event and updated with the new DOM event as it comes in.
Named two anonymous functions: send_event & handle_event in order to aid in debugging and profiling of the core framework.
Tidies SC.Event a bit.
Removes unnecessary arguments manipulation. DOM event listeners only are ever passed the one argument.