pm: generalise weapon event procs; fix bug where infinite ammo was ignored
shared: rename weapslots (Whook vs. Whookslot -> Whook vs. WShook)