Move the reveal-map iuse functions into a iuse_actor.

Note: The functions used 0 as distance parameter to overmapbuffer::find_all, which is handled as OMAPX (see overmapbuffer.cpp), this is now explicitly stated in the json.

Also add the a string to indicate the item has already been used.
Make the map items generic items, not tools.