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
There is no real reason to mention that it cannot be cancelled if it doesn't implement `Cancellable`.