Handle messages based on user status

Handle messages based on the user’s status (away/here). If away,
decline all incoming messages. If here, accept all incoming messages.
small fix
small fix
Correctly removes user now