Enecoding error when rendering error status message.
German language parsing: support pluralization for adding statement.
German parsing: fix parsing of action group "Inhalte konfigurieren".

The problem is that "Inhalte" is used in general statements, where it
is not included in the action group name, e.g:

  "Ein Administrator kann Inhalte immer bearbeiten."
  should parse to: ("Administrator", "bearbeiten")

but we also have an action groups which include it the name:

  "Der Administrator kann Inhalte konfigurieren."
  which should parse to: ("Administrator", "Inhalte konfigurieren")

We cannot remove "Inhalte" in this case because "konfigurieren" has a
different, incorrect meaning alone.

For fixing this we use a negative lookahead which does not remove
"Inhalte" when it is followed by " konfigurieren".
Sharing page: fix encoding error while translating.
WorkflowTest: support alternative language filenames.
Fix action group translations for default action groups.

When a package, which extends default action groups, is loaded before
lawgiver, it might define the action group in translation domain other
than "ftw.lawgiver", resulting in an untranslated action group.

This adds a fallback to the "ftw.lawgiver" domain if the action group
is not translated in its default domain.
Merge branch 'jone-language-improvements' into future
Merge branch 'jone-action-group-translations' into future
Implement i18nbuilder.
Add button to details for updating translations in locales directory.
Update workflow details screenshot.
Update changelog and readme.