Add continuous integration and test coverage