Bug 938970 - 1/5. Move MacIOSurfaceTexture* classes to separate files, minimize the number of cpp files including MacIOSurface.h - r=mattwoodrow
Bug 938970 - 2/5. Add more namespace qualifiers in gfx/layers code to avoid ambiguous namespace resolution - r=mattwoodrow
Bug 938970 - 3/5. Some d3d tweaks needed to build with UNIFIED_SOURCES - r=Bas
Bug 938970 - 4/5. Some gralloc-related tweaks required to build with UNIFIED_SOURCES - r=Bas
Bug 938970 - 5/5. Switch gfx/layers to UNIFIED_SOURCES - r=ehsan,mattwoodrow
Bug 930481 - Disable test_dataChannel_basicAudioVideoCombined.html on OS X for timeouts taking out the entire suite

--HG--
extra : rebase_source : 47f7a0ae9d1bd740c919ea441a1af29b4b823542
Bug 939584 - Build some of the directories under content/media in unified mode; r=roc
Bug 939612 - Improve readability of MediaSource::SetReadyState.  r=doublec
Bug 939613 - Remove MediaSource integration from HTMLMediaElement now and use the generic MediaDecoder interface, then move the necessary MS-specific bits to the MS decoder.  r=doublec
Bug 938297 - Stop using GetContextFromDocument in GetStateObject. r=bz
Bug 936232 - Use setConstructor for TypedObject. r=jorendorff
Bug 938429 - Bump the trusted script buffer for macosx64 a bit. r=luke
Bug 939588 - Build angle in unified mode; r=bjacob

--HG--
extra : rebase_source : c6e8bd797c7b8e0a27d60e905deaed3f34d2ce39
Stop requiring trace-malloc for the deadlock detector

The existing deadlock detector code uses the trace-malloc stack walking
facilities, which is problematic for a few reasons.

1. It is only available in builds with --enable-trace-malloc, which is
   not in the default build configuration.
2. It tries to capture a symbolicated stack trace every time that a lock
   is acquired or released, which is really slow.

This patch changes the deadlock detector to use the XPCOM stack walking
and symbolification facilities, and avoids the symbolification until the
point where we need to print out the call stack, which makes the
deadlock detector a lot faster than it currently is in trace-malloc
builds.
Build content/html in unified mode
Build content/base in unified mode
Build most of the accessible code in unified mode
Build parts of the ipc code in unified mode
Build Web Audio in unified mode
Create unified files based on the absolute path of the original source files

This is necessary for places where we have a UNIFIED_SOURCES variable
pointing to a file such as Foo.cpp, and we also have a LOCAL_INCLUDES
variable pointing to another directory containing another version of
Foo.cpp.  Without this patch, we end up #including the second file
instead of the first one.