Makefile: rename tasks to all/clean; build lazily

This patch introduces standard "all" and "clean" task names into the Makefile
and updates task dependencies so that the ZIP file is built lazily (only if it
needs to be built; not unconditionally as before).