Removed State.h, added FSM.h.
Adjusted FSMDriver to use FSM.
Adjusted states to inherit from DriverState, adjusted FSMDriver to use DriverStates, adjusted CMakelists accordingly.