tools: New po2json tool based on nodejs

Implement a new po2json tool based on nodejs which can define json
data as an AMD module. It also checks the plural forms for validity
before having cockpit.js parse it. Has an option to build an AMD
module out of the data.

We use locally installed nodejs modules and set them up during
autogen.sh.

Distribute the pre-processed javascript data in our tarball, so that
builders are not required to have nodejs installed. If they modify
po stuff in a tarball then they will get the standard autoconf
'missing' message.
ws: Choose appropriate translated files based on language

Use the Accept-Language and Cookie headers to choose translated files.
shell: Update the shell for the translation changes

This disables translation in the shell, but makes the dialog selector
box work correctly with the new localization infrastructure.
playground: Include a translated string in the playground