Renamed AbstractState to IState
IState: methods for transitions
StateTransition: initial commit
StateTransition: finished implementation

1) we need a math class
2) the functor is very unsafe, should safen that thing up and make it
more robust
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
MenuState & GameState: faking some loading
A little less faked loading
Merge branch 'feature/state_transition'
Added .gitignore for Unity

* Copy this file into any other Unity project folder
Initial commit