bug 746277: replace hg shell pipelines with make logic
Bug 722872 - Part 1: Add nsITransferable::Init(nsILoadContext*), enforce that it's called in debug builds, and add nsIDOMDocument* arguments to nsIClipboardHelper methods; r=roc

This patch does the following:

* It adds nsITransferable::Init(nsILoadContext*).  The load context
  might be null, which means that the transferable is non-private, but
  if it's non-null, we extract the boolean value for the privacy mode
  and store it in the transferable.
* It adds checks in debug builds to make sure that Init is always
  called, in form of fatal assertions.
* It adds nsIDOMDocument* agruments to nsIClipboardHelper methods which
  represent the document that the string is coming from.
  nsIClipboardHelper implementation internally gets the nsILoadContext
  from that and passes it on to the transferable upon creation.  The
  reason that I did this was that nsIClipboardHelper is supposed to be a
  high-level helper, and in most of its call sites, we have easy access
  to a document object.
* It modifies all of the call sites of the above interfaces according to
  this change.
* It adds a GetLoadContext helper to nsIDocument to help with changing
  the call sites.
Bug 722872 - Part 2: Move the nsClipboardPrivacyHandler implementation aways from using the global private browsing service; r=roc
Bug 768701 - take screenshot in chrome but don't save it from chrome. r=vingtetun
Bug 765463 - Fix indexes when copying the screenshot buffer to the screenshot layer image buffer. r=blassey
Bug 754495, part 1: add JS hooks for compartment CC scanning. r=billm
Bug 754495, part 2 - Add flag to control JS traversal behavior. r=smaug
Bug 754495, part 3 - Add shim for NoteJSChild to allow it to be reused. r=smaug
Bug 754495, part 4 - Define CompartmentParticipant. r=smaug,billm
Bug 754495, part 5 - Add support for compartment merging to cycle collector. r=smaug
Bug 754495, part 6 - indicate in error console if we do a merged CC. r=smaug
Bug 754495, part 7 - indicate if CycleCollectNow is forced. r=smaug
Bug 754495, part 8 - do merging CCs when there's a gray global. r=smaug,mrbkap
Bug 754495, part 9 - Don't merge too much. r=smaug
Bug 755609 - Set B2G media cache size to 4MB r=cpearce
Back out 6a386d638a1a (bug 746277) for packaged build bustage
Bug 758620 - Layout fixed-position frames to the set scroll-port. r=roc

If a scroll position clamping scroll-port size has been set, layout fixed
position frames with respect to this instead of the calculated containing
block size.
Bug 758620 - Force fixed-position frames to have their own layers. r=roc

Introduce a new display-list item 'nsDisplayFixedPosition' that represents
fixed-position elements. This item cannot be merged, which forces fixed
position elements to have their own layer, and has a BuildLayer implementation
that sets the necessary metadata on a Layer to be able to maintain its
position correctly during composition when asynchronously panning and zooming.
Bug 758620 - Add fuzzing to fixed-pos reftests. r=roc

Now that fixed position elements are always separate onto their own layers,
they are victims of rounding errors/differences during composition.
This change adds fuzz for the affected platforms/tests.
Bug 758620 - Respect the Layers' anchor points in CompositorParent. r=ajuma

When asynchronously zooming, respect a Layer's anchor point so that it stays in
the correct position.