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.