add code coverage and attempt integration with scrutinizer-ci