Add two missing events, and fix MessageEvent

When I started looking at chat events, I noticed some important thing were missing or outdated.
* No PlayerJoin/LeaveEvent
* MessageEvent returns String, not Message
Isn't that message event, which is used for all messages. Since there is PlayerMessageEvent also?

Anyway, closing that PR now. Just wanted to point out that there were some major things missing.