Bug 1022862: remove WebApi tests from Marionette unit tests manifests: r=jgriffin
Bug 1075302 - Allow Necko to do main thread I/O on remote blobs, r=khuey.
Bug 1076969 - processLeakLog should come up with reasonable defaults itself. r=jmaher

Instead of grabbing attributes off options at every call site, pass
in the options object to processLeakLog, and attempt to get the attributes
there. If not present, use a restrictive default value.

This will prevent silent harness failures if one of the many ways to invoke
processLeakLog fails to set up these options, and makes it so they
don't have to set it up if they don't care.
Merge m-c to inbound. a=merge
Backed out changeset abd8b7b6dbd1 (bug 1075302) for e10s bustage on a CLOSED TREE
Bug 806819 - Part 1: Remove FORCE_PR_LOG unified build restriction. r=gps

--HG--
extra : rebase_source : 004c828c1fd157fc0f13fd6a2ca85c264a34d60c
Bug 806819 - Part 2: Enable FORCE_PR_LOG globally. r=ted

--HG--
extra : rebase_source : 926d988f0e50abcd07c223b62d367b22ac242344
Bug 806819 - Part 3: Remove redundant FORCE_PR_LOG entries. r=ehsan

--HG--
extra : rebase_source : c96eea1c12ea8c19314393f0e8b4b57a4316a61d
Bug 806819 - Part 4: Add files that were excluded from unified builds back in. r=ehsan

--HG--
extra : rebase_source : 49a3f57d94fc94702f1604175c4e206091b67197
Bug 806819 - Part 5: Update webrtc moz.build. r=jesup, r=gps

--HG--
extra : rebase_source : 49c98530c07d38998be67cceb8047f74b971532f
Bug 1039846 - Request implementation. r=baku

--HG--
extra : transplant_source : %E6%A1%EB%5C3%95%8A%B4%3F%5C%D8%28%B2%98%5E%A1%C2%E5%1C%EE
Bug 1078261 - Don't fetch Loop call data for the FxA session if we aren't logged in. r=pkerr

--HG--
extra : rebase_source : e9dc9ddfa4c62254801889275c3fe46121036655
Bug 1071238 - UI Tour: add ability to put a widget in the toolbar. r=mattn
Bug 1075675 - use google-oauth-api.key for builds r=catlee
Bug 1076649 - Remove the '+' prefixing from mach commands with allow_all_arguments=True. r=gps

The reason to use '+' prefixing was to distinguish between options to the
mach command itself, and options that are passed down to whatever the
command does (like mach run passing down args to the built application).
That makes things unnecessarily awkward, and quite non-standard.

Instead, use standard '-' prefixing, and pass all the unknown arguments
down. If there is overlap between the known arguments and arguments supported
by the underlying tool (like -remote when using mach run), it is possible to
use '--' to mark all following arguments as being targetted at the underlying
tool.

For instance:
    mach run -- -remote something
would run
    firefox -remote something
while
    mach run -remote something
would run
    firefox something

As allow_all_arguments is redundant with the presence of a argparse.REMAINDER
CommandArgument, allow_all_arguments is removed. The only mach command with a
argparse.REMAINDER CommandArgument without allow_all_arguments was "mach dmd",
and it did so because it didn't want to use '+' prefixes.
Bug 1077384 - Make libmozglue a pseudo-LD_PRELOAD on android. r=nfroyd

In order to avoid adding more dlsym overhead than there already is, resolve
symbols directly in the library containing the linker. (GetSymbolPtr is
essentially free ; dlsym makes the system linker compule a ElfHash itself,
and that's quite expensive to do on all symbols)

This also paves the way for direct symbol resolution in all system libraries.
Bug 1067455 - Reduce Fence::merge() call on compositor thread r=nical
Bug 1073597, part 1 - Don't get a CPOW manager to wrap unless there are CPOWs. r=smaug
Bug 1073597, part 2 - Factor out common base class for GetCPOWManager. r=smaug
Bug 1073597, part 3 - Lazify creation of the CPOW manager in CpowIdHolder. r=billm