only add the projection control listener once and set it active/not active based on the autoscale flag.
Avoid a BadTransformException in Label scaling code.  Scale and translate
can't both be zero: non-affine transform.
Make linear and curvilinear texture coordinate generation consistent with each other in
the useLinearTexture branch of buildCurvedTexture.  This fixed an image offset issue
with overlapping regions.

Iteration optimizations and generalization of tile building logic and improvements
building colorbytes from RangeSets
if constant alpha use inverse alpha value in TransparencyAttributes for both 3 and 1 byte
BufferedImage types.  From Ghansham. 
remove some commented-out code - getting hard to read.
put the fast_table lookup in the correct place
add some new unit specs from the ECHAM5 model