Refactor my start/finish test runner to remove the craziness

(And add (some but not too much) colour)
Remove some old skipped tests
Neaten things up with a wrapper method
Improve test output

- Embolden errors
- Move failure reporting to end
Correct URL for location retrieval
Make the editing toolbar contextual
Fix recognition of link selection
Catch the case where the selection spans the two halves