Removed my last name from the files in the project
Changed the directory structure for the test output; also there are now some "expected output" files to compare to (previous version just compared unoptimized vs. optimized)
Changed the makefile and do-test scripts:
Use the new directory structure
All testing stuff is now in ./do-test, rather than some of it being in the makefile; also you can now run all tests just by typing ./do-test with no arguments
Things no longer depend on Makefile, so my changes to the makefile won't cause the project to be considered dirty (running make on a newly-extracted archive should say that all targets are up-to-date, if modification dates are preserved).
There is now a README with information on compiling and dependencies
Added return 0; to a few programs' main functions, to avoid warnings and undefined behavior.
Made HTML versions of everything, and added a home page. Also the HTML versions fix a misspelling (modifyable → modifiable).