Custom Coloring

- Added some commenting to better separate some of the public routines
- Added prototypes for (yet unimplemented) routines to support more flexible text underlining support
- Added properties to support setting of outline, fill, and font colors at the control level (later routines will support setting at the segment level