Made chat messages ConfigurationSerializable

Made the following chat classes ConfigurationSerializable
* Click (done)
* Hover
* Message
* Part

There should be a try-catch block here. ``Enum.valueOf(...)`` throws an ``IllegalArgumentException`` if it isn't a valid value, it doesn't return null.