Fix PositionIteration bug when first position is a rejected text node
Correct IE detection code for containsNode workaround

Though a tiny code change, this appears to grant a further 20% speed
improvement for position iteration.
Migrate per-node checks out of TextPositionFilter

Moving these checks into a node filter ensures it is only required
once per node, rather than once per node-position.

This results in a 60% improvement in position iteration speed.
Cache commonly used global object variables
Merge pull request #802 from peitschie/crazy-textpos-hack

Migrate per-node checks out of TextPositionFilter
Convert core.DomUtils into a static singleton
Convert odf.OdfUtils into a static singleton
Merge pull request #805 from peitschie/statics

Convert two commonly instantiated utils classes into static singletons
Optimize whitespace trimming on paragraph merge

Avoid some unnecessary work by only trimming insignificant whitespace
in the direction of the merge. This is the only place that whitespace
can inadvertently become significant whitespace.
Merge pull request #804 from peitschie/merge-p-speed

Optimize whitespace trimming on paragraph merge
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