Allow multiple resources for the same JID in a MUC room

Implementation of esl/MongooseIM#240
It seemed to me that when the first clause of `route_nick_message/2` is executed, it can remove a user (`expulse_participant/4`), therefore changing the state