Conversation lifecycle improvements

We currently have routing and certain conversation operations (such as bulk send) tied to conversation lifecycle transitions. We need to decouple these in the backend to make the new routing and UI features possible.