Use gettext for translations

Resolve #17, see that issue for description.

Work in progress...