Convert textcolor buttons into split buttons

Changes to the ColorButton class are based on provisions in the SplitButton class.

Although this request is submitted as changes to the existing ColorButton class and textcolor plugin, it may be cleaner to add these provisions as a brand new class and plugin.

This addresses my feature request #5868.