Finite state machine implemented

Added State base class.
Added Solution Items folder containing global class files.
Added UNDEFINED_STATE to list of states for initialising state IDs.
Converted GameManager into an FSM.