fix vanilia bug - missing foo_on, foo_off calls

affected
* cloaks, shields, shirts with nonzero delay and special effects
* helmets, gloves, boots, armor with 0 delay and special effects

AFAIK nothing that existed in vanilia/unnethack, but code that added
speciall effects to fedora via foo_on/foo_off was not working.
document previous commit
revert 33d25ab1a11e0ae2b11de76f3956ff4ac662a417
Wearing fedora increases luck of archaeologists

now coded in a proper way