[DOM] Support Element.innerHTML setter

(HTMLParser::parseFragment): New
(HTMLParser::resetInsertionMode): Refine
(HTMLTokenizer::setContext): New
(DocumentImp::adoptNode): Add more details
(ElementImp::setInnerHTML): Add more details
(NodeImp::setOwnerDocument): Refine