Addition of ScreenManager system for game state navigation

This is a pretty critical change, so review with all your heart and put down all issues/recommendations