Older Webkit browsers (such as QtWebkit used in PhantomJS) don't have function.prototype.bind.

Use a polyfill from
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind
Older Webkit browsers (such as QtWebkit used in PhantomJS) don't have window.requestAnimationFrame

Fake it using window.setTimeout.
Fixes for the latest version of Firefox.
Add posting of the results to the HTTP server.
Start of a python based test-runner.

Current set of features:
 * Spawns a local HTTP server to serve the tests and capture the results.
 * Uses selenium to fire up a browser and run the tests.
 * Downloads the needed Python packages automagically if needed.
 * Downloads the needed driver support binaries if needed.
 * Supports Chrome, Firefox and PhantomJS.
 * Supports the subunit protocol for output (can be use with testrepository).
 * Support for running a virtual display if needed.

Things coming
 * Should support IE under windows.
 * Support Android/IPhone.
 * Support running on "Selenium Grid".
 * Support for specifying Chrome/Firefox binary.

Basic usage
 ./run-tests.py -b PhantomJS

PhantomJS is the fastest test runner (~10s), followed by Chrome (~20s) and then
Firefox (~30s).
Install Python packages to the user instead of globally.
Removing a sperious print.
Using the testtools output rather then unittest.
Merge branch 'master' of git+ssh://github.com/mithro/web-animations-js