Touched up light a bit, added support for dynamic loading of heightmaps.

NOTE: Values of 0, 0, 0 on the heightmap seem to make weird mountain
things happen.