StateTransition: deletes initial state
MenuState & GameState: added load/unload functions
StateTransition: fixed mutex initialization
IState: updated comments a bit
StateTransition: added IsFinished()
System: removed old state transition system and replaced with new implementation
IStateLoadingCallback: added destructor
Added ColorStateTransition to test new system
StateTransition: fixed functor copy bug, changed thread to pointer, fixed some silly bugs
ColorStateTransition: publically inherit StateTransition and fade in in TransitionIn
System: using ColorStateTransition for testing

It works