Bug 882573 patch 1:  Move the style attribute style sheet from nsDocument to nsIDocument, and devirtualize its getter.  r=bzbarsky
Bug 882573 patch 2:  Add a separate DirtyRuleProcessors method to nsStyleSet, and use it from existing methods.  r=heycam
Bug 882573 patch 3:  Stop putting the presentational hint and style attribute style sheets in the style set's list of style sheets; put them only in the list of rule processors.  r=heycam
Bug 882573 patch 4:  Make nsHTMLStyleSheet and nsHTMLCSSStyleSheet stop implementing nsIStyleSheet.  r=heycam

Note that this removes the Reset method and the mURL and mDocument
members (and arguments to set them) from nsHTMLCSSStyleSheet.

On the other hand, from nsHTMLStyleSheet it only removes mURL (and
equivalent arguments), and nsHTMLStyleSheet keeps the SetOwningDocument
method that was previously part of nsIStyleSheet (but no longer virtual).