fake Imap, refactor out worker.

Fake Imap that reads from the filesystem (for offline and faster local testing).

Fully decouple worker and listen via a queue. Right now only in memory, but
could easily be redis or other.

$and, $or, and $not test handlers.j