TextField incorrectly sets initial isBrowserFocusable
Uses the standard public method for easier debugging and profiling.
Changes SC.CoreView state constants into individual constants rather than part of an enum-like object.  Enums are nicer since you can indicate them as the type and document them as such, but… it's an extra object in the class and an extra property to have to type and look-up over and over.  Also switches the states to Numbers that are spaced out to allow for bitwise comparisons to determine states (a la SC.Record).  Adds IS_CREATED, IS_RENDERED, IS_ATTACHED and IS_SHOWN pseudo-states for quick comparisons with the current state.
Major update to transition state handling to hopefully include all possible states (as parent or as child)
Adds new states necessary to reflect the state of child views being affected by their parent views.
Adds much more rigor to the view states.  Now if the view is in any of the transitioning states, it can handle many more events such as state changes of the parent.  As well, views can transition out in a group without having to have the parent observe every child with a transitionOut plugin.  Updates unit tests.
Removes recurse argument from private _callOnChildViews.  Every use of the method so far is always the same.
Fixes building out transition so that a parent will wait for all children transitions to complete before finally detaching.  This makes it simple to add a number of transitionOut plugins and only remove the topmost view (probably a pane) rather than have to remove each child in order to see the transitions.
Fixes jsdoc reference
Improves jsdocs a tiny bit.
Fixes regression in SC.CollectionView and ensures that child views notify willShowInDocument, didShowInDocument, willHideInDocument and didHideInDocument appropriately.
Adds 'sc-item' class to non-group collection items.  Otherwise, you can apply styles to groups, to items and groups, but not items individually without adding class names to the exampleView.
Adds unit test showing that collections don't reload when isEnabled changes like they should.
Also fixes unit tests since view refactor.
Fixes SC.CollectionView to reload when isEnabled changes.  Otherwise, the isEnabled property isn't reset on the item views to match the value of the view itself.  This was done by observing isEnabled separately from the other displayProperties so that we can also call reload().
Updates the disabled class for isEnabled changes without making isEnabled a display property (fucking render delegates…)
Fixes SC.ImageButtonView to actually apply the image class to the wrapper div, thus removing the extra internal div and allowing the .active class to work like the docs say.  Previously, there was no way to get an active version of the image used without also adding a custom class name to the button + the docs said you could and were wrong.
Prevents exception when clicking on a collection without any content.
Makes the string from layout and string from rect output a bit easier to read.
Removes backgroundColor observer from all SC.Views.  If anyone actually uses this property AND needs it to update, they'll have to add the displayProperty themselves.  There's no reason every other view in every other app needs this.
Removes the restriction that render delegate data sources can only retrieve displayProperties properties.  This restriction is not especially helpful, but worse than that, it forces us to have excess display properties, which means excess observers being set up and running although not every property that effects the display necessarily needs to be observed.  For example, SC.ButtonView has several internal observers on properties that are also display properties.  It's more efficient to use those same observers to call displayDidChange and not have the properties also be display properties.