Added a few more event emissions to differentiate between user_join and user_leave and also added some permission handling for users since user.permission isn't in the default plug object