libintl.h: cast gettext macros to char* to prevent C++ breakage
libintl.h: complete macro set and possibility to disable them

in some cases it may be desirable to link to -lintl rather
than getting all macros expand to no-ops.
long int -> long