Simple base class for objects which will be needing to use a ColorList for colors. This class provides routines for being given a ColorList object, and for being informed of when colors are changed. The user can create new categories of colors in the ColorList, and add specific color objects to the category with an identifying name. The user can edit these colors via commands.