add Coveralls to track test coverage

Resolves #2019