Moved source code to src directory, cleaned up Makefile (adds a bunch of GNU Makefile'isms)