Migration to drop easaccount.eas_state column.
setup.py: pep8
Providers: Also configuring the port for IMAP; Use consistent syntax.

Test Plan:
Ran the unit tests, changed the port number, and tried it out.  It seems to
have worked.

Reviewers: emfree

Reviewed By: emfree

Differential Revision: https://review.inboxapp.com/D548
Fix uidvalidity_cb in inbox.console.
Allow Gmail inbox and All Mail initial syncs to proceed in parallel.

This is, for now, the most straightforward way for us to get changes to mail
that's not in the inbox while the inbox initial sync is ongoing.

* We do thread expansion in both the All Mail and inbox syncs.
* Thread downloads are serialized via the syncmanager_lock, so that we don't
  end up trying to download the same thread twice concurrently. We might not
  *technically* have to do this, but it's definitely easiest to reason about.

Clearly a better approach would be to have one greenlet responsible for
downloading, one for checking changes on the inbox, and one for checking
changes on All Mail, instead of having two download threads. But that's a
refactor for another day.

Associated changes:
 * Don't cache g_metadata on disk. Gnarly stuff can happen with the
   highestmodseq update, in which you're syncing, your change poller greenlet
   detects a changed highestmodseq, so you get the uids, put them on the
   download queue and update your saved highestmodseq. Then you kill the
   process. Now when you restart, you have the new highestmodseq, but not the
   uids that were dropped. So don't realize that you should actually update the
   cache, and you just lost those uids forever.