Use nearby fire

Adds a map-function to check for nearby fire (lave terrain, fire field) and uses this in `player::has_fire` and `player::use_fire` and in `inventory::form_from_map`

fixes #3353