Improved cave generation

Cave generation now plots lines between 2 random points known to be part
of the island
Line erasing code now checks what dimension has the biggest movement,
and uses that, to make sure the line is properly drawn
Gravel patches and pools are no longer half cut-off