Organise requirements
Make travis generate coverage data
Add coveralls support