Added coveralls.io coverage support for tests

Tests will still send a code coverage summary to stdout on completion,
but they will also log the coverage in lcov format and pipe it up to
coveralls.io when run through travis.