Added basics for ScreenController framework
Performed all code reorganization between BattleController and BattleScreen