Update detection code to correctly tag Internet Explorer 11 as IE

Thanks Microsoft!
Prevent focus wars (especially prevalent in Internet Explorer)

Adjusting the selected range in the event trap can trigger a new focus
event under some conditions. Prevent this from going into an infinite
loop by ignoring new focus events that arise while currently processing
a focus event.
Merge pull request #811 from peitschie/ie-fixups

Assorted fixes for Internet Explorer 10 + 11
Workaround for IE dropping the leading slash in pathnames

Various versions of Internet Explorer seems to neglect the leading slash
under some conditions (not when watching it with the dev tools of
course!). This was confirmed in IE10 + IE11

Fixes #809.
Merge pull request #810 from peitschie/readd-slash

Workaround for IE dropping the leading slash in pathnames
Add missing null check to layout test compareValues
Only check margin values explicitly set during layout test

Firefox doesn't populate unset values in the computed styles, resulting
in this test failing.
Merge pull request #815 from peitschie/ff-test-fixes

Fix failing Firefox layout tests
Change missed runtime.read hooks to override runtime.readFile instead

These hooks are all intended to override file loading within odf.Zip.
As of c2b4592, odf.Zip now uses runtime.readFile, these hooks all need
to be updated as well.
Merge pull request #818 from peitschie/runtime-hook-fix

Change missed runtime.read hooks to override runtime.readFile instead
Extract ODF field highlighting into standalone view

As per design discussed in issue #816. Extracting this into a separate
view makes it optional for consumers to use (or potentially further
customize).

Fixes #816.
Merge pull request #819 from peitschie/odf-field-view

Extract ODF field highlighting into standalone view
Add note about fixed localfileeditor example (runtime.readFile changes)
Merge pull request #820 from kossebau/changelogentryforlocalfilediedot

Add note about fixed localfileeditor example (runtime.readFile changes)
Stricter typing of the setProperties data
Merge pull request #822 from kossebau/moreSetPropertiesTyping

Stricter typing of the setProperties data
Remove duplicate function definition

getDOMDocument is already defined a few lines below, using the more
standard "self" reference rather than "this".
Merge pull request #831 from peitschie/odt-doc-codefix

Remove duplicate function definition
Cope with test names containing angle brackets
Verify the number of steps vs. expected number of cursor positions