Basic support for RGBA colormaps.

This work also exposed a terrible bug resulting from using
'foo is NULL' instead of 'foo == NULL'. Am now testing the revolving
door case to make sure this never crops up again.
Note changes from #34 and bump version.