Added pokémon validation. Pokémon will be validated based on whether their species is legal for the selected format, they are in a permitted forme, and they're holding a legal item.