add PlayerJoinEvent and PlayerQuitEvent

I may be overthinking this but I would like some sort of extensible quit reason class so that plugins and maybe mods can add reasons like "Antiflood triggered" or "detected flying", as well as ban management plugins that don't call sponge's built-in /ban command and thus would not have `QuitReason.BAN` as the reason (I think.)

Thoughts?