Bug 920196 - Make QueryInterface opt-in for WebIDL interfaces. r=bz.

--HG--
extra : rebase_source : 4cf7f9dc90f234dd663da05f27c0dc9484c7c0e1
Bug 918833 - Improved profiler thread register. r=ehsan
Bug 905493.  Fix setting document.location via an Xray to not enter the content compartment.  r=peterv
Bug 920125.  getOwnPropertyDescriptor on Xrays for DOM interface and prototype objects should actually work.  r=peterv
Bug 919603 part 1.  Introduce support for the [Global] extended attribute.  r=peterv
Bug 919603 part 2.  Change this-handling in codegen to only do the special global object stuff on interfaces where it might matter.  r=peterv
Merge m-c to inbound.
Bug 919429 - [Message manager] We must not force weak listeners to implement Ci.nsIMessageListener. r=smaug
Bug 916635 - IonMonkey: Rewrite markBlocksInLoopBody to avoid recursion. r=bhackett
Bug 919140 - Watch for lazy scripts in AddPossibleCallees, r=jandem.
Bug 916580 - Fix bugs related to the usage of calloc. r=luke
Bug 880672:  Add support for unprefixed cursor:grab and cursor:grabbing.  r=bzbarsky  sr=dbaron
No bug. Expose analysis stdout for easier debugging. r=woof!

DONTBUILD because NPOTB.
Bug 919438 - Disable thumbnails test in non-crashreporter builds. r=markh
Bug 915384 - use a longer timeout for browser_thumbnails_background. r=markh
Bug 916829 - Ensure Debugger::markAll() really marks all debugger weakmaps r=terrence
Bug 918078 - Do not require locking in TextureHost::PrintInfo. r=BenWa
Bug 919355 - Part 1: Don't #include nsDeviceContext.h in nsPresContext.h; r=roc
Bug 919355 - Part 2: Don't #include nsDeviceContext.h in Units.h; r=roc
Merge m-c to mozilla-inbound