Automated UI tests for TodoMVC using WebdriverJS (Selenium)

Relates to #255

I am not finished, but feel that I am at a point where the tests start to add real value #789 and #790.

My current plan is to fix all of the false negatives (there are a few frameworks the tests struggle with), then do a more complete test run to cover all ~70 implementations.

Minor documentation tweaks (+18 squashed commits)
Squashed commits:
[2ad3f9f] Added speed mode and optimist
[ee0843e] Added a small sleep for requireJS implementations
[c5fb9f7] Simplified the allTests script
[bdaab39] minor tidyup tasks
[a9a018b] Completed tests and updated documentation
[5f59664] Completed edit tests
[f6f53b3] Added a command line arg for running individual tests
[dc292a8] Added allTests that iterates over all tests cases
[0ef4410] Made double click work!
[34b9ba1] Removed unused dependencies
[bd708d9] Improved documentation
[50e77b0] Added persistence and completed items tests
[0311a0b] Added tests for the entire spec
[9a783b8] Added some words about these tests
[00bb1d4] Organising tests to match the specification
[18aa950] Added routing tests
[6ac96bc] Refactoring
[3b4b2e4] Initial test implementation