Switch to using message edits
This cleans up some of the clutter of sending new messages every time the user clicks a button while also making the UX feel more natural. This has the added benefit of helping with issue #28. Some messages need to be handled in a special way if they lack the welcome photo and the user tries to navigate back to the welcome page (the message is recreated in that case).