tests(ci): add coverage reporting to tests and upload to coveralls.io