[Tentative] Use W3C DOM

This branch uses the w3c DOM. The JSoup DOM is converted to w3c DOM during parsing. After that, there is no reference to JSoup.

Consider this experimental, though everything works fine in my simple tests.

Sharing to get feedback from you.