Fix send of presence packets when using direct presences
Description
If a user was unavailable (but connected) and sent a direct presence to another user or groupchat room (that is not part of his roster) then presences should be delivered to the unavailable user when coming from the groupchat room or the other user.
If a user was unavailable (but connected) and sent a direct presence to another user or groupchat room (that is not part of his roster) then presences should be delivered to the unavailable user when coming from the groupchat room or the other user.