Split out some user event args
Unify user kicked events
Asyncify IClientUserHandler