add PlayerJoinEvent and PlayerQuitEvent

I agree with the kick reason - but why does it need to be an enum? Can it not just be a String? e.g.

```java
public final class KickReason {
  public static final String BANNED = "minecraft:banned";
  // ...
}
```