Bug 899241 - Add process_install_manifest build action; r=glandium
Bug 899792 - Establish precompile tier and move IPDL and WebIDL build rules; r=glandium

A new build tier is introduced: precompile. The intention is to replace
the export subtier with something better and nonrecursive. IPDL and
WebIDL code generation have been moved into this new tier and are
performed concurrently. This appears to reduce build times due to fewer
"single threaded" build actions.

The subtier tracking UI has been updated to reflect operations that can
occur in parallel. As subtiers are started, they turn yellow. They can
then complete in any order.

Nonrecursive targets have been added to preserve the IPDL and WebIDL
build targets such that developers can type |make| from leaf directories
like they have always done.
Bug 896138 patch 10:  Move beginning and ending of ProcessPendingRestyles into helper functions on the RestyleManager.  r=heycam
Bug 898888:  Transition manager should use SetStyleContext rather than SetStyleContextWithoutNotification.  r=nrc

While debugging bug 858937 I noticed that the transition manager was
calling nsIFrame::SetStyleContextWithoutNotification rather than
nsIFrame::SetStyleContext.  SetStyleContextWithoutNotification should
only be used for things that aren't really style changes, but are
instead changes we make during frame construction before things are
really initialized.  Anything that's really a dynamic style change, as
these are, should use SetStyleContext.

I realize I said the opposite in bug 780692 comment 186, and bz said the
same in bug 780692 comment 204, which is why this is the state that it
is.
Bug 898892:  Move nsStyleConsts.h from layout/base to layout/style.  r=heycam

This fixes a mistake from bug 272151, as discussed in the thread
https://groups.google.com/d/topic/mozilla.dev.tech.layout/5e4O84CO-sw/discussion

--HG--
rename : layout/base/nsStyleConsts.h => layout/style/nsStyleConsts.h
Bug 898893: Rename nsTextFrameThebes.cpp back to nsTextFrame.cpp, from which it originally forked.  r=roc

This was discussed in both:
https://groups.google.com/d/topic/mozilla.dev.tech.layout/5e4O84CO-sw/discussion
https://groups.google.com/d/topic/mozilla.dev.tech.layout/Cmvapo3fWeg/discussion

--HG--
rename : layout/generic/nsTextFrameThebes.cpp => layout/generic/nsTextFrame.cpp
Bug 898209 patch 1:  Add ElementRestyler class to begin refactoring ReResolveStyleContext.  r=heycam
Bug 898209 patch 2:  Create and use ElementRestyler::mHintsHandled.  r=heycam
Bug 898209 patch 3:  Create and use ElementRestyler::mFrame.  r=heycam
Bug 898209 patch 4:  Remove aPresContext parameter to ElementRestyler::Restyle.  r=heycam
Bug 898209 patch 5:  Remove the localContent variable in favor of writing mFrame->GetContent().  r=heycam
Bug 898209 patch 6:  Create and use ElementRestyler::mParentContent and mContent.  r=heycam
Bug 898209 patch 7:  Fix remaining variable shadowing warning.  r=heycam
Bug 898209 patch 8:  Create and use ElementRestyler::mChangeList.  r=heycam
Bug 898209 patch 9:  Create and use ElementRestyler::mParentFrameHintsNotHandledForDescendants and mHintsNotHandledForDescendants.  r=heycam
Bug 898209 patch 10:  Create and use ElementRestyler::mRestyleTracker.  r=heycam
Bug 898209 patch 11:  Create and use member variables for accessibility notifications.  r=heycam
Bug 898209 patch 12:  Create and use ElementRestyler::mVisibleKidsOfHiddenElement.  r=heycam
Bug 898209 patch 13:  Create and use ElementRestyler::mTreeMatchContext.  r=heycam
Bug 898209 patch 14:  Add constructor flags to ElementRestyler's regular constructor so we can avoid manipulating mHintsHandled from the outside.  r=heycam

This is the first of two patches added on top to address review comments
on patch 2.