Pokemon::updateBattleStats uses raw bitwise operations instead of bitfields for IV's

* IV's are unreliable, and their results are platform-dependent
* Raw bitwise operations tested and match known values passed in