Support i18n in frontend

User messages, labels and other kind of strings whould not be hardcoded in code but loaded from a set of translations instead.

This will:

  • Allow the user to choose his preferred language
  • Allow translations