Constructor. Creates an SystemStateMachine.
Add a state to this state machine.
Change to a new state. The Systems from the old state will be removed and the Systems for the new state will be added.
Create a new state in this state machine.
See Implementation