Fred hold_zone: consider entire zone for finding best location

The previous restriction was used in combination with finding the best
advance distance, which we don't use any more.
Fred zone_hold: discourage units from moving next to unoccupied villages
Fred hold_zone: some tweaks to rating functions
Fred hold_zone: fix sign of advance distance rating