redid color decoding

was really brain-dead before
refactoring of DatesColumns

removed all code from the base class, thus make it possible to release
this under a MIT license (calling super().func())