Add pgettext() for specifying message context, and use it for main menu options.

Apparently it was defined in the (GPLv3) `gettext.h` header which is not part of libintl.

And it abuses EOF, grr.