set up makefile for tests and coverage.  set up travis-ci config file.