Bug 852847 - Part 4: Fix a child-process shutdown leak around nested event loops. r=smaug

This also fixes a non-shutdown leak which occurs if you remove an
<iframe mozbrowser> from the DOM while it's processing an alert().
Bug 844323 - Follow-up: Fix typo in BrowserElementChildPreload that was breaking bg --> fg transitions in childVisibilityChanged. r=khuey

Also modify the test so it catches this mistake.
Bug 860559 - Rev interface UUID.
Bug 852847 - Part 5: Fix assertions caused by part 4. r=me
No bug: Fix comment in ContentParent.cpp. DONTBUILD

Due to a typo in the comment, this was wasn't renamed in bug 844343 part 4.
Bug 864556 - Expose database revision in Contacts API. r=gwagner sr=mounir

--HG--
extra : rebase_source : b36e856f9fd85155096f88cb0c8ad41038052a25
Bug 866381 - allow inspector to be used on chrome windows, r=dcamp
Add suppression entry for bug 866959. DONTBUILD
Merge m-c to birch.
Bug 861197 - chrome.manifest files created by the devtools loader should be ignored; r=dcamp; DONTBUILD because NPOTB
merge m-c to fx-team
Merge mozilla-central to birch
bug 863248 - update harfbuzz to version 0.9.16 from upstream. r=jdaggett
Merge m-c to inbound.
Bug 731491 - Rework GeckoProvider. r=rnewman

--HG--
rename : mobile/android/base/db/GeckoProvider.java => mobile/android/base/db/PerProfileContentProvider.java
Bug 861689 - Unable to restore focus, expect failures and timeouts after certain tests in the b2g mochitest run. r=jmaher
Bug 866369 - Test case for jstests/test402. r=jwalden
Bug 866748 - isTopLevel shouldn't throw. r=smaug