ColorSaver shares Color objects instead of creating new ones to cut
down on the RAM and time needed to create Color objects.
Profiling often shows the creation of too many Color objects is the
cause of poor performance.
See the source code for how to incoporate it into your own programs.
It does nothing on its own.