Refactor: Introduce singleton for Player, Configuration, BattleLauncher