Add an intermediary TestRunner::Results class

The main goal is to remove the TestRunner class and replace it
with code in Language.run_test
Rebrand test_runner spec as a Ruby runner
Rename failures_count to failed_count
Decouple spec from TestRunner
Remove the TestRunner class
Redo the Python runner to be consistent with Ruby
Add a clojure test runner