Destroy conversation when all participants leave it

When all participants of a conversation leave it, conversation remains in db.

Due to private issues, when nobody is seeing it, it should be destroyed.

Test is long but I think it accurately ensures expected behavior.
`expect(Conversation.exist?(@conversation.id)).to be_false`