Use .ruby-version and .ruby-gemset files for configuration.
Merge branch 'master' into next

* master:
  Use SVG version of Travis badge in the ReadMe.
  Adjust version table in the ReadMe.
  Add ruby 2.1.0, remove ruby 1.9.2 from the travis build.
  Update changelog.
  Add provenance information to the ReadMe.
  Bump the year in the main Licence file.
  Align baclava output method names with the prov ones.
  Tighten ratom version and move libxml-ruby to runtime list.
Merge branch 'master' into next

* master:
  Use SVG version of gem badge in the readme.
Test provenance collection on version 2.5.4 and up.

Original test server with this feature was 2.5.3 but will only be available on
2.5.4 as of release.
Merge branch 'master' into next

* master:
  Add a .ruby-env file to add the lib dir to RUBYLIB.
Only run tests against a live server if an address is supplied.

Test suite driver is now ready for mocks to be used instead. Going to keep the
live tests for completeness though.
Add a test case to test the connection factory.
Set up mocking of Net::HTTP and mock creation of a run.
Mock testing server run limits and deleting all runs.
Add Coveralls integration to the tests.
Add tests for the credentials classes.
Add a simple check for parsing the server version.
Correctly specify the test files in the gemspec.
Use a HTTPS URI for the mocked server.

This ensures that more of the connection classes get tested.
Start testing the Run API with mocks.

Just creates and deletes a run for now.
Stop using so many global variables in the tests.
Mock naming and renaming runs.
Set mocked bodies differently for PUT/POST vs GET.
Mock getting and setting expiry times.
Take the local test machine's timezone into account.

Needed for time-based tests.