Edit, delete, and reorder queued messages

Lets users edit, delete, and reorder messages that are queued up but have not yet been sent to the agent.