New state manager

In this commit I replaced game screens with game states. All
functionality is now handled from root GameWindow class. Also added some
comments to code and removed GameTarget. Then I also removed god class
(SFCore) becouse it was not needed anymore.