i18n fixes

* Allow translations to be passed as an array of strings.
* Make some hard-coded strings translatable.

props @dimadin. see #849.