Move Class Creation Concerns into a ReactClass Module

This is in preparation for the separation of Composite Component internals from the Class abstraction.

This moves logic responsible for class creation and mixins into the ReactClass module. This currently creates a class that extends the ReactCompositeBase. In the future, this will be decoupled as ReactCompositeComponent will compose these classes.

This is just a cut/paste and renamed some "ReactCompositeComponent" sites to "ReactClass".
Should this be `ReactClass`?