Well I've got it working in continent generation working in one dimension with border wrapping. At least it looks that way and I've every basic case that all other cases can be made out of. I've had three goes at getting this working but this current tool seems quite good.
Maybe it's slow it's quite hard to tell. The next step is constructing continents from runs! I'll probably need a run datatype to achieve this.