Bug 1089893 - Initialize GELAM
Merge pull request #345 from lightsofapollo/taskcluster-init

Bug 1089893 - Initialize GELAM
Bug 1087184 - mozContacts API uses lowercase names for searches
kill intermittent by making runOp log bounds happen after bookkeeping

Things using expect_runOp could run into trouble when saving db state
and shutting down because the expect_runOp would log at least one turn
of the event loop before the op state would be updated.  So after
restoring the op could appear non-finalized when it in fact was finalized.

This change shouldn't actually impact any correctness anywhere; only the
test infrastructure is able to observe when logs happen.  However, it
does mean that the console.log output for when an op finishes will be more
useful since it will show what the state of the op was when it finished.
(This has been annoying when looking at logs.)
test coverage for the mozContacts API

Regrettably since we're using a fake mozContacts impl, this also required
an update to our shim which means if the real API becomes nicer, we won't
catch the regression.
Merge pull request #346 from jrburke/bug1087184-email-contacts-find

Bug 1087184 - mozContacts API uses lowercase names for searches r=asuth
Bug 1091310 - block-type tags inside a tags should be wrapped by the a tag r=asuth
Merge pull request #347 from jrburke/bug1091310-closing-a-tags-blocks

Bug 1091310 - block-type tags inside a tags should be wrapped by the a tag r=asuth
Bug 946101 - update syncRange when account updated, tests for it
Bug 951312 - [email/backend] check_syncFolderList's doneCallback('idempotent') should be doneCallback(null, 'coherent-notyet') so we retry synchronizing the folder list

In bug 951076 we saw a syncFolderList failure from ActiveSync.
ActiveSync triggers an 'aborted-retry' which has us run a check
operation.  The check operation intends to have us retry by returning
'idempotent', but screws up and returns it as an error code instead of
the return value.

Also, idempotent is semantically the wrong thing for us to be returning.
'coherent-notyet' is better.
Bug 1089896 - Dockerize tests and add deicision task logic for taskcluster r=asuth
Merge pull request #348 from lightsofapollo/tc-tests

Taskcluster configuration + docker image
Merge pull request #349 from asutherland/modifyaccount-syncrange-tests

Bug 946101 - update syncRange when account updated, tests for it. r=jrburke
Merge pull request #350 from asutherland/coherent-syncfolderlist

Bug 951312 - [email/backend] check_syncFolderList's doneCallback('idempotent') should be doneCallback(null, 'coherent-notyet') so we retry synchronizing the folder list. r=jrburke
Bug 1091295 - [Email] Failure to normalize newlines in composed messages. May cause some SMTP servers (ex: qmail) to refuse to send mail with a 451 error.

Note that r+-ing this is an implicit r+ of
https://github.com/mozilla-b2g/mail-fakeservers/pull/24
which I have speculatively already landed.  In that vein, note that I've also
updated our package.json to NOT use a tilde for mail-fakeservers since the
tilde regrettably defeats my whole concept of "we don't take the upgrade
without a gelam upgrade".
Merge pull request #352 from asutherland/compose-normalize-newlines

Bug 1091295 - [Email] Failure to normalize newlines in composed messages. May cause some SMTP servers (ex: qmail) to refuse to send mail with a 451 error. r=jrburke
Upgrade all email.js libraries