Implement drafts for all sources

We just have to provide the relevant filename for the message to edit,
and then remove the `:draft` label from the message when all is done.

To test:

- Add a draft *in your remote server*
- Sync to local index
- Edit draft

Should solve #220