Cleaning up the various clean targets

The distclean and libclean targets used to depend on $(ENV_FILE), which
resulted in unexpected behavior when you ran make with either of those targets
when that file didn't exist. The libclean target needed to read $(ENV_FILE) to
ensure the correct value of UCASE was passed to src/shared/Makefile, but
instead I just pass both TRUE and FALSE.