Added the ability to set CSS classes for the disclosure view label.
Fixed improper usage of resetClassNames.

Plain jQuery allows using removeClass with no arguments to remove all classes.
This meant I had to use resetClassNames when given a buffered jQuery object,
but this broke when given an plain jQuery object.

To fix this, I matched buffered jQuery's removeClass behavior to plain jQuery.
Made the disclosure classes more specific to prevent them affecting other buttons.
Revert changes to add labelClassNames.

The addition of sc-disclosure-label class is sufficient to allow CSS
to target the DisclosureView's label.
Refactoring TextFieldView's keyDown to make use of interpretKeyEvent.
Fix to bad insertTab argument declaration.
Fixes missing variable declaration and adds explicit tests of each action supported by interpretKeyEvents.
Fixing bug where adjusting and animating two different properties on the same view would throw an error after the animation completes.
WIP attempted unit test for adjust/animate error.
Turned untested unit test into an unimplemented test.
Adds test that verifies an animation bug when animating a layout property and then later animating a different layout property on the same view.
Fixes critical bug in animation where animating a layout property and then later animating a different layout property on the same view would throw an exception.  This is because when the animation ended event fired the code would delete the matching layout property from the _activeAnimations placeholder variable completely, but later code that was supposed to clear out any other animations that were part of that same group, would end up setting the layout property from undefined to null.  This was bad, because the _activeAnimations object is iterated using for..in and so we don't want the key to exist.

Instead, when the animation ends, we delete all animations in the group instead of setting them to null.

- closes #810
Adds tests to indicate how doing a mixin() on an object, fails to register dependent properties, observers and bindings correctly from the mixed in objects.
Removes unneeded Arrays from SC.Object classes.

- Once initObservable is called we don't need the set up properties any longer, so we can remove them to save memory.
Fixes SC.Object.prototype.mixin so that the mixed in objects' observables are initialized.

- Instead of using SC.mixin (suitable for mixing into a Class), we use SC._object_extend on the object itself with the mixins.  This registers the _bindings, _properties and _observers set up variables for initObservable.
- We then reset the initObservable() status and run it again using our new  _bindings, _properties and _observers to be setup.
Fixes major memory leak introduced with changes to SC.Response.  The Event cleanup on loaded was incorrect.
Converted CSS which is not yet supported by FireFox to CSS which is currently supported by FireFox.
Merge pull request #825 from sproutcore/team/dcporter/firefox-quickfix

Converted CSS which is not yet supported by FireFox to CSS which is curr...
Fixes uncaught regressions where a conditional on the browser version was expecting to coerce the version into a true or false value, but the version value is always true-ish.
Adds tests for the functionality in SC.View#touch.

- these tests fail for the current implementation.