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.
Oh, yes, I forgot Sponge is both. This should be changed to a `final class` with constants perhaps.