adds support for reading/writing Run text color

The patch adds a 'color' attribute to a Run so that you can change the foreground text color.