[WIP] Radio item and iuse fixes

Sorry this one is such a monster, I finally broke down and added a point argument to every iuse method to avoid workarounds like searching the map for the activated item.
Fixes #9346 
Oh... oops, it's supposed to fix #8238, but I forgot to do that since things were so broken.
Pretty sure it fixes a number of other iuse issues, will need to track them down.