better Makefile hygiene: Add a clean task, separate out standard compiler warnings