Added mip mapping to ColorTexture.

The new constructor allows you to specify whether or not you want mipmapping. The old constructors now default to creating mipmaps whereas before they didn't.
Replaced gluBuild2DMipmaps() calls with glGenerateMipmap().