More robust way to do citation i18n

With some refactor of ugly to_citation method
and moving i18n keys into scopes
i18n citation, move more into umlaut scope, catch a few more things missing