New Entity/monster/player functions; is_enemy(Entity* ent) returns true if ent is our enemy; infect() and get_protection() are used with status effects that may be resisted.
New Monster_ability to add status effects to nearby entities (including the user).