Added unit testing, coverage, travis and coveralls