Merge pull request #434 from mithro/timing-log

Creation of a timing log in tests
Take screenshot when using remote Selenium grid.
Use port 55001 when talking to SauceLabs.

(Loop on binding problem - fixes saucelabs occasional "port in use" problem.
Enabling SauceLabs based tests.
Use the filename "traceback" as it is treated specially.
Make the update of test status async.
Adding total number of tests to output.
Output message when waiting for browser to close before terminating.
Moving testharness_after_loaded to straight after testharness being loaded.
Add status progress output.
cancelBubble is gettable only on IE.
Compare approx for numbers in events.
Creating expected_failures for IE.