Use lcov to generate coverage info for coveralls.io

This generates better report than the recommended cpp-coveralls. lcov consolidates the coverage information across several tests, and the [coveralls-lcov](https://github.com/okkez/coveralls-lcov) pushes the data to coveralls.io.

See lemurheavy/coveralls-public#259.