New noise map builder and changes to perlin

Perlin module now has octaves, lacunarity, persistence, frequency
controls.

Added the builder.go file as a way to aggregate noise collection for
textures.

Added a new sample called noise_builder_gl.go that shows a colorized
texture of perlin noise over octaves.