Bug 921753 - Part 1: Avoid #including nsStyleStructInlines.h in nsIFrame.h; r=roc

This patch reduces the number of files that transitively #include
gfx/2d.h from 1782 to 1582.
Bug 921753 - Part 2: Move GraphicsFilters outside of gfxPattern.h so that we won't need to #include that header everywhere GraphicsFilter is needed; r=roc

This patch reduces the number of files that transitively #include
gfx/2d.h from 1582 to 1362.
Bug 921753 - Part 3: Avoid #including nsStyleStructInlines.h in nsHTMLReflowState.h; r=roc

This patch reduces the number of files that transitively #include
gfx/2d.h from 1362 to 1268.
Bug 921753 - Part 4: Move DrawMode outside of gfxFont.h so that we won't need to #include that header everywhere DrawMode is needed; r=roc

This patch reduces the number of files that transitively #include
gfx/2d.h from 1268 to 1208.
Bug 921753 - Part 5: Remove the gfx/2D.h #include from GfxMessageUtils.h; r=roc

This patch reduces the number of files that transitively #include
gfx/2d.h from 1208 to 1070.
Bug 837060: Explain in detail why we reject objects that might appear to be globals. r=jorendorff
Bug 837060: Test that Debugger.Object.prototype.evalInGlobal{,withBindings} properly outerizes 'this'. r=jorendorff
Bug 837060: Make Debugger.Object.prototype.evalInGlobal{,withBindings} outerize the global before using it as 'this'. r=jorendorff
Bug 912536: Test forcing resumptions in non-debuggee frames. r=jorendorff