Bastion: improving the i18n filter and translate details page.

Improvements include:
 - Using English strings for translation keys.
 - Using dictionaries with named keys for replacements.
 - Tests