Bug 893222 - Part 0: Make JSRope::getCharsNonDestructiveInternal work with a null tcx. r=bhackett
Bug 893222 - Part 1: Add a new PutEscapedString implementation, which takes a raw jschar*. r=njn
Bug 893222 - Part 2: Fix escaping for huge strings displayed in about:memory. r=njn

We were escaping "/" to "\/", but about:memory expects us to escape "/" to "\".

Escaping "/" to "\/" is probably quite sensible, since then we can represent strings which have both "\" and "/".  But that's a bigger change.
Bug 893222 - Part 3: Modify the JS memory reporter to consider a string as "notable" if we have many small copies of it.
Bug 893222 - Part 4: Tests. r=njn
Bug 899256 - Rework JS memory reporters so gc-heap is no longer a top-level node. r=njn
Bug 900188 - Correctly treat WebGL as being single buffered when we share it across ipdl. r=nrc

--HG--
extra : rebase_source : 92be3f39d6e07d1e5f5de0a484a0c94eca93a97c
Bug 898129 - Only set the texture transform for shaders where it will be used. r=nrc

--HG--
extra : rebase_source : 6f636720a53dac7d0842caf41dffb457cecd379c
Bug 900133 - Remove unnecessary printf when adding textures. r=nical

--HG--
extra : rebase_source : 78b76ede5e23d445833a65fd18c7eb336709c1b4
Bug 900133 - Support MaskLayers that are backed by a NewTextureHost. r=nical

--HG--
extra : rebase_source : 8494dd32a837fc1ca44ed7c838e4def84f3292e1
Bug 900133 - Fix leak reporting for MemoryTextureHost. r=nical

--HG--
extra : rebase_source : 445d3cc5ed8d82bf26e357dc878d0d1b846b113a
Bug 900133 - Only draw the picture rect of a tiled image. r=nical

--HG--
extra : rebase_source : 836d60efd38040971f2bff9c2b24e66fb084d65d
Bug 893824 - Don't allow 0 sized SourceSurfaces with Moz2D. r=jrmuizel

--HG--
extra : rebase_source : dc5e18fe96966a86cbb3b2fbaa508247cbe73142
Bug 893222 - Part 5: Fix bustage. r=me
Back out 4ff7455f6720, "Bug 894736, pass clipboard type to data transfer so that the correct clipboard is used when pasting, r=ehsan" on a CLOSED TREE.