Added property type checks to Pokémon

This will help alleviate some of the possible issues with incorrect
property assignment referred to in #124.