Allow specifying requirements from other map layers
Fix oceans being higher than land.

Also return threshold, might be useful in future.
Stop rivers running uphill. Actually looks worse.

This makes the rivers very short again,
because they get to tiny humps and can't go down the other side.