Fixed algorithm, added roughness.

Diamond Square algorithm now takes into account roughness and also fixed
it up and allowed for smoothing.