Merge branch 'next'

* next: (35 commits)
  Test writing to an admin resource.
  Test reading an admin resource.
  Test admin resource properties.
  Test a mocked admin interface.
  Test a mocked interaction reply.
  Test missing interaction request input data.
  Mock interaction feed replies.
  Mock interaction feed requests.
  Initial mocking of a run's interaction feed.
  Fix the .gitattributes of mocked raw server responses.
  Factor out I/O Port processing.
  Remove unused private method (path) from OutputPort.
  Streamline the OutputPort methods for getting data.
  Only download a range of bytes if requested for outputs.
  Test mocked streaming of an output value.
  Fix the HTTP status code of the mocked data range test.
  Test mocked run with list outputs.
  Test mocked run with error outputs.
  Stop using a pre-cooked server reply for Run#status.
  Test mocked output ranges.
  ...
Merge branch 'next'

* next:
  Fix the client authentication connection settings.
  Don't need to detect connection errors in mocked tests.
  Cache a run's finished state when it has finished.
Add proper tests for the OutputPort class.
Add proper tests for the InputPort class.
More tests for an InputPort.
Add a fake run class to help test the port classes.
Test setting an InputPort value.
Test setting an InputPort file.
Test setting an InputPort remote file.
Test multiple setting of InputPort works correctly.
Shorten the list for the OutputPort tests.

10 was a bit over the top.
Add an absent value to the OutputPort tests.
Merge branch 'rh/test-ports'

* rh/test-ports:
  Add an absent value to the OutputPort tests.
  Shorten the list for the OutputPort tests.
  Test multiple setting of InputPort works correctly.
  Test setting an InputPort remote file.
  Test setting an InputPort file.
  Test setting an InputPort value.
  Add a fake run class to help test the port classes.
  More tests for an InputPort.
  Add proper tests for the InputPort class.
  Add proper tests for the OutputPort class.
Factor out the timezone test helper method.

For possible reuse.
Factor out the TestCache test helper class.

It's used in two places so this makes sense.
Factor out the FakeRun test helper class.

Will be reused in other tests.
Factor out the TestXML test helper class.
Round out the Server::Version comparison tests.
Add Server::Version string comparison tests.
Update Travis config to test latest 2.1.x branch.