Polymorphic can_equip

I cut up the huge snowflake that was mob_can_equip and made it polymorphic.

While I did this specifically for separate (yet-unsubmitted) PR of mine, it's a good practice thing and should be incorporated independently of what I planned to do with it.

Further cleanup work is possible with this new polymorphism, but that's a job for another day.