Added a system for creating chat messages with a style.

Supports colors, fancy stylings, and click/hover events.

The sooner we don't need to use legacy chat the better.
Just curious; but why are you using "append" and not "add"? Because the StringBuilder names it like that as well?

I tend to try to use shorter names when I do "chainable" classes/interfaces, since I don't want to get over my 100 character limit per line ;)