Improve UserManager::QuitUser() and related code

- operreason is now optional; NULL means same as quitreason
- Remove User::quietquit, it is now handled internally in spanningtree