Fix parse5 version
Use htmlparser2 for frameset test

The frameset tag isn't supported in html5 and therefore not in parse5
either.
Remove unnecessary preprocessHTML

parse5 now takes over that job.
Use htmlparser2 if <isindex> tag is used
Use fragment parsing if setting Element.innerHTML

With the new capabilities of parse5 we have to differentiate if we're
parsing a document fragment (i.e. when setting Element.innerHTML) or a
complete document (i.e. the initial parsing stage).
Fix whitespace in expected html

The expected html is actually not the same as what's in the file.
Checked with Chrome to match exactly.