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.
In this case it makes sense. Minecraft cannot have more hover actions than already listed. If Minecraft adds more then the enum can be updated to match.