Bug 908942 - Fix some exact rooting hazards in dom; r=bz
bug 908347 - rm nsIElementObserver r=mrbkap
bug 908347 - rm useless includes in nsToken.h r=mrbkap
bug 908347 - remove HTMLContentSink::AddAttribute() r=mrbkap

the first thing it does is to return if nsIParserNode.GetAttributeCount()
returned 0 which the one impl always does, so its all dead code we can remove.
bug 908347 - CreateContentObject() doesn't need a parser node r=mrbkap
bug 908347 - SinkContext::OpenContainer() only needs a tag r=mrbkap
bug 908347 - OpenBody() doesn't need a parser node r=mrbkap
bug 908347 - HTMLContentSink::OpenContainer() doesn't need a parser node either r=mrbkap
bug 908347 - rm the bits of nsIHTMLContentSink nobody calls r=mrbkap
bug 908347 - kill nsIParserNode r=mrbkap
bug 908347 - gut nsHTMLTokenizer a bit more r=mrbkap
bug 908347 - remove nsIHTMLCOntentSink::IsEnabled r=mrbkap
bug 908347 - make Open / Close Container() take an enum with only html and body elements r=mrbkap
bug 908347 - remove OpenHeadContext() r=mrbkap
bug 908347 - rm nsIDebugDumpContent r=mrbkap
bug 908347 -  make a bunch of html content sink stuff explicitly only deal with html:body r=mrbkap
bug 908347 - remove text handling from html content sink r=mrbkap
bug 908347 - remove AddLeaf() r=mrbkap
bug 908347 - remove logging stuff for html content sink r=mrbkap

It hardly seems useful to have debug logging for creating about:blank
bug 908347 - rename CloseContainer() to CloseBody() r=mrbkap