i18n: use gettext.bindtextdomain() instead of locale's one

It doesn't work on OSX (per #67) and even so, the documentation says it
should not be used unless in specific cases, which we are not
considering in Sonata.

For more information, see
https://docs.python.org/3/library/locale.html#access-to-message-catalogs