Added properties to character objects
Less hard-coding of internal color codes

it's better to build the strings using the constants rather than
using magic strings that are subject to change.