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.