Added ChatOutput

- Changed AddLine to require a full User object
- Added ChatOutput
 - Handles new lines
 - Handles the damn color table
 - Correctly colors timestamps and user name
- Made the color/country methods on UserNode static so they could be used elsewhere
Split out some color table function, working on RTF
Fixed inital blank line and make everything use RTF