Bug 907365 - Pseudo-derecursify the build (opt-in). r=gps

Also remove the compile tier added in bug 912856 when pseudo-derecursify is disabled.
Bug 907365 - Parallelize compile and tools tiers. r=gps
Bug 915648 - Parallelize make export. r=gps
Fixup for bug 915648 (sync config/recurse.mk with js/src/config)
Bug 867757 - Part 1: Allow markers to carry payload. r=aklotz

--HG--
extra : rebase_source : 31904aa5f084283bfc23ecfc53762d275967e34b
Remove three unused variables, no bug
Mark the gonk SmsService class as final, no bug
Bug 579517 follow-up: Remove NSPR types that crept in
Bug 919325 - Minimize the #includes in content/ IDL files; r=bzbarsky

--HG--
extra : rebase_source : 923a665eadc62046c9d5398a25187a3331fd8d25
Bug 919326 - Minimize the #includes in layout/ IDL files; r=roc

--HG--
extra : rebase_source : ec8cdff9466ff75463841818537ecead2cb57e62
Bug 919330 - Minimize the #includes in docshell/ IDL files; r=bzbarsky

--HG--
extra : rebase_source : ddae0c7f915c086fcd98bda168ab127764d4f7fc
Bug 916034 - Use MaskSurface instead of Mask in ThebesLayerBuffer::DrawBufferQuadrant so that it matches the thebes version. r=jrmuizel
Bug 916034 - Return the current surface from GetCairo when backed with a DrawTargetCairo. r=jrmuizel
Bug 750434 - Add support for Azure content rendering to ClientTiledThebesLayer. r=mattwoodrow,BenWa
Fix window.focus() in content processes (bug 902715, r=enndeakin).
Merge m-c to inbound.
Bug 881804 (part 1) - Add support for predictive network actions. r=mcmanus f=honzab sr=biesi
Bug 881804 (part 2) - Plumb docshell into predictive network actions. r=smaug
Bug 881804 (part 3) - Plumb script loader into predictive network actions. r=jst
Bug 881804 (part 4) - Plumb layout into predictive network actions. r=bz