Attributes on <html>, <head>, <body> in decor need to be merged.
This patch uses them to completely override the previous ones
Check whether browser supports XMLHttpRequest `responseType = 'document'`.
If so then use the automatic parser rather than HTMLParser.

Also tweak the decorEnd / contentStart landmarks.
Change the name of the iframe used for parsing. It isn't just '_decor' specific, so call it 'meeko-parser'
Add a long content page (long.html) to see performance of html-parsing
Refactor html preparsing (which neutralizes URLs) into its own function.
Update preparser (URL neutralizer) with more performant version that only uses on regex replace call
Add hyperlink to the long test page
<script type="text/plain"> tests script handling in the preparser
Fully replace srcAttrs, hrefAttrs with urlAttrs.
Implement resolveAll(doc, baseURL, isNeutralized) to be called from HTMLParser and HTMLLoader where appropriate.
Not all URL attrs in the landing-page need to be resolved,
because most elements will be paged out anyway when panning.
For now just resolve script@src and link@href in <head>
Logger definition needs to be closer to top so it can be used anywhere in script
<title> in test pages
Resolving URLs in the landing page is moved to start of start().
decor.placeHolders is probably a bad design choice,
and capturing + long.html highlighted this bug.
element.attributes is a live list, so removeAttribute made forEach break
The regex was finding the last '>' not the first.
Don't want to insert boot-script before html5shiv & visibility <style> when boot-script isn't in the head (as occurs in meeko-panner bookmarklet)
decor.placeHolders is probably a bad design choice and the javadoc-panner bookmarklet highlighted this bug.
Add `mustResolve` field to resolveAll().
Add `mustResolve` field to `details` object that is passed to HTMLLoader and HTMLParser
Resolving URLs in the landing-page now runs over everything in <head>, not just elements after the self-marker
mergeElement() now removes @style.
HTMLParser adds `style="display: none"` to <body>. This usually makes parsing a bit faster on IE8. The mergeElement() mod means this doesn't affect final view.
Add test for <style> in <body> being parsed (it should end up in <head>)