With these changes, I've removed a lot of old code from coreutils' bootstrap script. I expect to commit the latter two changes to gnulib soon, too, and from there the updated bootstrap script will propagate to grep, gzip, diffutils, parted, etc.
I verified that bootstrapping from a 'make maintainerclean'd directory with and without these changes yields effectively identical trees. In particular, build-aux/* files like config.sub, install-sh, etc. (gnulib_extra_files) are still symlinks to the latest versions. [PATCH 1/4] maint: append many lib/ and m4/ names to .gitignore [PATCH 2/4] maint: use gnulib's gettext-h, not the gettext module [PATCH 3/4] maint: bootstrap: remove some now-unneeded code [PATCH 4/4] maint: bootstrap: run autopoint and libtoolize *before*