add check for overmap terrain when fishing

fixes #5785

- checks for is_river in overmap terrain, which contains rivers, river banks, and bridges, but not swamp (acceptable?)
- makes it impossible to fish underground (LMO shelter/lab)