[imap] Update logging to look like other logs.
[build] Add Dockerfile.
Fix variable definition.
Remove extraneous diff.
Add godaddy to providers file.

Summary: Stopgap for now until we support custom IMAP settings.

Test Plan: None, don't have test account :(

Reviewers: charles

Reviewed By: charles

Differential Revision: https://review.inboxapp.com/D628
[docker] Set user when running docker.
Fix args in save_draft().
[docker] Move to using a base image to avoid blowing away caches of modular builds (inbox -> inbox-eas -> redwood).
[docker] Create the admin user in the inbox-base image.
Add providers-as-json script

Test Plan: Run the test

Reviewers: kav-ya

Reviewed By: kav-ya

Differential Revision: https://review.inboxapp.com/D621
[SCHEMA] Properly cascade folder deletions to imap bookkeeping.

Summary:
If we sync a folder deletion from the remote, we have to cascade it to
ImapFolderInfo and ImapFolderSyncStatus rows, or we get
```
IntegrityError: (IntegrityError) (1048, u"Column 'folder_id' cannot be null")
'UPDATE imapfoldersyncstatus SET updated_at=%s, folder_id=%s WHERE
imapfoldersyncstatus.id = %s' (datetime.datetime(2014, 10, 20, 19, 22, 47,
851225), None, 1524)
```

Note that we already do precisely this cascade for ImapUids.

Test Plan: Regression test added.

Reviewers: kav-ya

Reviewed By: kav-ya

Differential Revision: https://review.inboxapp.com/D633
[WIP] Add support for user-provided IMAP settings.