Modularized makefile in order to allow for multiple types of builds in preparation for doing solid work on the interface
Also added make clean
That's kind of nice.