MT#3961 Prepare for localization
MT#3961 Prepare to localize DB-Strings

For now, we ignore square brackets
provide a mechanism to update README
MT#3961 Provide Dropdown to change the language

We save this setting in a session variable and a cookie
valid for 3 months
MT#3961 more translations
MT#3961 using specific identifier for datatables table

to avoid getting our id from the translated name, because that would probably
contain unicode, which is not a problem in HTML5 or higher, but below.
be careful to create a different identifier for each datatable you create
in a template, othewise the previous one would be used, and uniqueness is gone!
MT#3961 Translate everything
MT#3961 I18N-ize missing strings
MT#3961 Translate Preference groups
MT#3961 fix translated login form
MT#3961 translate HTML::FormHandler forms
MT#3961 automatic extraction of formhandler strings

it is important, that all form work without ctx available, so we add a check
in them