Unset oper-only modes in User::UnOper() in a more sensible way

Get the user mode list from the ModeParser instead of trying all possible mode letters
m_samode Simplify command handler logic