Makefile: Add `clean` target

Lots of cruft ends up in the output dir from past builds and config
changes, and can cause strange, seemingly random results. People
should get in the habit of cleaning often (maybe we add this to the
default make target in the future?).