Living standard: Add document.implementation.createHTMLDocument()

This adds support for `document.implementation.createHTMLDocument()`to the living standard.
It took some time to get my head around the jsdom code, hopefully I did it right. ;)
This is kind of weird. All browsers throw if less than 3 params are given and if undefined is given, they just stringify it. Test wrong? What does the spec say?