Added noise functions to generate height maps.

Added Perlin noise and value noise generators. These can be
interchangeably used to construct terrain height maps.