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
Chat messages sent by players are not formatted, they'll contain just plain text. Additional formattings, e.g. replacing color codes is something that should be done by plugins.