Save replay and minor backend improvements and fixes
- Add replay saving feature to
Player
objects - usePlayer(..., save_replays=True)
to try it out! - Unify ability representation
- Better handling of hiddenpower, especially in gens < 8
- Add missing
AbstractBattle
abstract_property
values - Add
Battle.opponent_can_mega_evolve
/Battle.opponent_can_z_move
properties