add some test coverage, Travis integration, and linting

CC: @rajivm