Merge pull request #364 from mithro/testharness-refactor

Reworking test-runner and cleaning up the realtime runner stuff a little.
In Firefox you can't set Event.prototype defined properties, instead use getters to override.
appendItem doesn't remove a segment from the previous path in Firefox.