Reinstate testing/code coverage

Actually run the RSpec tests.

Also, add Coveralls and Code Climate glue code, but do not require developers to install it. So on Travis/CI, it will run and gather data but developers need not install them on their own machines.