add JoinRejectReason event enum
split join event into pre and post events, add JoinRejectReason
remove AddPlayerReason parameter from Arena.join method
fix comment
add PlayerLeaveEvent
implement usage of PlayerLeaveEvent