Add skeleton for State machine system inspired by PBE state machine.
Component system review:
 - Don't use constructor options for components at all.  Component init/destroy should happen in connectComponent/disconnectComponent respectively.
 - Removing constructors allows for 0 configuration creation of components.  Toolbox, here we come.
 - Clean up tile map feature object component creation.