Refactor: break BattleScene and Zone into multiple modules