add Makefile, build under Linux, and add README

These commits add a Makefile, fix Linux build issues, and add a barebones README