Enable uploading coverage during Travis build

Uses [cpp-coveralls](https://github.com/eddyxu/cpp-coveralls) to upload coverage information to the (free for open source projects) [coveralls.io](https://coveralls.io/).

It was possible to implement this entirely within the project (rather than editing any of the build tools in our tools gist) so I did that.