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.
`user2` is a heavy indicator that this test is too long, besides I see no point in assigning the local here, just use `bob` directly as you did below.