Added getMoves for arbitrary Pokemon. Removed TurnEndStatus.KICKED (it returns WON if we kicked them). Added UnusuableException for attempting to use unusuable moves or switching to unusuable Pokemon. Added getAliveTeam and getSwitchableTeam.
Fixed waitForNextTurn, optimised checking battle log text