PokemonType effectivity safety

PokemonType can have at most 1 effectivity rating for each PokemonType
PokemonTypeTest added which tests this property