i18n: start working on a usable version of gettext()

This works but is too verbose. Needs some more macros.

Signed-off-by: Peter Williams <pwil3058@gmail.com>