Terrain Macro Texture

This change adds another layer to the terrain textures, an intermediary
macro texture.  It also includes changes to the terrain painter
interface to add, remove, and set values for macro textures.