Rudimentary syntax checking.
Comments and license headers.
Explain syntax checking in README
Clean up Makefile.