Fix monsters getting your racial armor bonuses instead of theirs

To this end, ARM_BONUS macro was changed into arm_bonus() function.

Also tweak is_racial_weapon/armor() and find_mac() to take const struct
monst * since we're in the area.

This bug also exists in UnNetHack.
Fix changelog typo