Create a basic testing framework

Create a testing framework that will allow us to unit test our code and generate code coverage reports.
The coverage reports should go into https://coveralls.io/ every time Travis finishes a run.