Adding travis-ci tests
Created by: andrewyatz
This brings in a lot of changes to support Travis-CI's running of the test suite. Reading through the tests I believe they've fallen into disrepair due to their infrequent running. Once this change is integrated we will need to switch on the Travis-CI webhook.
It has also caused a few changes to the tests run already to remove any code which should be using alternative TAP compatible solutions.