The domain logic for Pokemon.  The domain follows the Gen6 ruleset