Add Makefile, Dockerfile and initial test suite