Code move from Player to Battler, better support for enchantments on monsters.

Moved a few of the enchantment-related functions to battler, so monsters can use them too. Monsters have their own start/remove enchantment code but these check functions are often required by spells to determine if they're present already or not.