Improve drafts

The first commit is a small fix to delete a draft when the conversation is deleted. Until now the draft wasn't deleted and could reappear in a new thread. The bug can easily be reproduced by creating a new group, creating a draft, delete the thread and create a new group. The new group now contains the draft from the old group.

The second commit adds the possibility to save drafts for recipients you haven't written to before, i.e. no thread exists. This also fixes the behavior described by @landry314 in #103. It is implemented by creating a new thread (if necessary) when a draft is saved. When the draft is deleted and no other messages exist in the thread, the thread is deleted in ThreadDatabase.update().

So we have `this.threadId`, `thisThreadId`, and `threadId`... Can we just move this to a class that extends AsyncTask and accepts a threadId argument?