Bug 619558 - Enable generational GC on desktop; r=sfink, sr=naveed

--HG--
extra : rebase_source : 7234cc03ed04d48d54ac613e25708a1321501f24
Bug 988310.  Make browser_ConsoleStorageAPITests.js fail on unexpected exceptions.  r=msucan
Bug 987003.  Be more careful sandboxing javascript: URLs.  r=bholley
Bug 988106.  No more unnecessary .wrappedJSObject in debugger.  r=past
Bug 986413. Limit composition bounds used for display port calculation to root composition bounds. r=kats
Bug 957668. Factor out a few helper functions. r=roc
Bug 957668. Add and implement plumbing for a display port margins api. r=kats
Bug 957668. A little cleanup of display port setters in nsDOMWindowUtils.cpp. r=kats
Bug 957668. Set the display port base rect in several places. r=roc
Bug 957668. Calculate and set display ports as margins in layer pixels. r=kats
Bug 915535 - Remove directory tracking from build system. r=gps

It's not used except with pymake, anyways.
Bug 915535 - Remove subtier tracking from build system. r=gps

It's currently inaccurate, and soon, the very notion of subtier is going to
blow away in the compile/binaries targets.
Bug 988141 - Clean up config/recurse.mk after bug 969164. r=gps
Bug 987605. Call MaybeReflowForInflationScreenWidthChange on SetScrollPositionClampingScrollPortSize instead of SetDisplayPortForElement. r=dbaron

The scroll position clamping scroll port size is more closely related to the screen size then the display port.
Bug 915535 - Fixup for Windows bustage on a CLOSED TREE. r=me
Bug 957668. Add comment based on review comment. DONTBUILD
Bug 619558 - Enable generational GC on desktop; sr=naveed
Bug 980364 - Add GLDrawRectHelper and use it from GLBlitTextureImageHelper. r=bjacob
Bug 978479 - remove flipped quad texture from mQuadVBO. r=bjacob
Bug 909224 - Want to add the phonetic name of the name to mozContacts. r=reuben