Only clean targets not listed in --omit

If omitting Data/ODBC, a "make clean" command fails because the
Data/ODBC makefile always checks for an available ODBC library. Only
cleaning the not-omitted targets solves the problem. "make distclean"
still provides a way to thoroughly clean everything.