Water: Some common degToRad calculations
Water: Override and extend reset() instead of having a custom method
Water: Fix surface patch calculation

Also, perform the calculation once at start instead of each time an
agent wants to move toward it.
Water: Tweak water behavior to encourage lateral movement within a layer