Add Makefile to project

The project has reached a point, both in size and in dependency-complexity
that a Makefile needed to be written for the project.

The Makefile was given the following default targets:
	all
	clean
	tar

The makefile doesnt include an 'install' target- in fact, the makefile
doesn't even produce an executable.  This was done simply because the
project is still exploratory in nature.