add top-level makefile and travis config