Starting on water handling, collide with structures and damage etc.
This fixes waves, still not performant, need to see about otimizing (maybe I can memoize surfaces?) but they will damage and destroy structures that they interface with and structures will prevent forward wave motion while taking damage.