New World_map functions: is_river(), is_water(), river_start_for() and river_end_for().  New ? keybinding in World_map::draw tells us whether the tile under our cursor is a river, and the results of the river_start_for() and river_end_for() functions for that tile.