Makefile: remove warning about old version of gettext

gettext introduced the Shell interpreter in 2003; I think we can assume
everyone has it.
Makefile: check HAVE_GETTEXT in Makefile not shell

Tidy up the handling of gettext/non-gettext builds a bit