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.