enable and disable arena extensions along with arena
move event handlers from abstract arena to arena implementation
split join event into pre and post events, add JoinRejectReason
remove AddPlayerReason parameter from Arena.join method
add PlayerLeaveEvent
implement usage of PlayerLeaveEvent