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