adding testing framework, Makefile, and updating readme