Bug 890040 - Protect against orphans in Android health report uploader. r=rnewman, a=lsblakk

This does two main things.  First, it tracks sets of obsolete document
IDs and retries obsoletes and deletes.  Second, it tracks document IDs
that are attempted to be written to the server for obsolescence or
deletion without waiting for a server response to prevent orphaning
documents on successful upload and failed response.

The ObsoleteDocumentTracker uses a JSON map to maintain obsolete
document IDs and priority values.  That's not the right data
structure; Bug 894194 tracks improving it.
Bug 854897 - Prefer harfbuzz shaping for Indic text on WinXP. r=jdaggett, a=lsblakk
Bug 900097 - statusbarpanel shouldn't be a button accessible. r=enn, a=lsblakk
Bug 901200 - Change SharedStub definition in tier-3 xptcstubs to better fit reality and make the compiler happy now that nsresult is an enum. r=bsmedberg, a=lsblakk
Bug 901414 - Fix ipc/chromium to build for GNU/kFreeBSD. r=bsmedberg, a=lsblakk
Bug 903180 - Simple fix. r=jwalden, a=lsblakk