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
m_services_account Fix uninitialized variable usage introduced by insp20 merge e244cb2c63b1ac1d85bdbb4691f7b1bd940ae804