Langupdate second attempt

OK, here's another attempt to get version 2 of the language merged in.

Currently this still breaks the doOnce functionality, but it should be easier to fix than with the last pull requests I created.
languages are selectable from the menu.

Other fixes as well but nothing major I think.