Procedural Geology

Initial git commit.
Implement 1D midpoint displacement

The one-dimensional midpoint displacement algorithm generates
two-dimensional terrain.
Implement 2D midpoint displacement

The two-dimensional midpoint displacement ('diamond-square') algorithm
generates three-dimensional terrain.