Add i18next submodule

[#69671536]
Use dash instead of underscore for language codes like "en-US"

[#69671536]

It just looks better in menu and fits convention that is used by
i18next.
Support i18n of the main links and tooltips, add Polish translation

[#69671536]
Add i18next to RequireJS config used by tests

[#69671536]
Support i18n of the About, Share and Credits dialogs, add Polish translation

[#69671536]

TODO:
Copyrights, part of the Credtis dialog (visible when
Lab.config.sharing == false).
Support translation of copyright text, add Polish translation

[#69671536]
Support translation of credits dialog when sharing == false

[#69671536]

+ add Polish translation.
Add "interactiveRequested" event to Interactives Controller

[#69671508]

Implement it's handler and use it in language select menu to load
translated interactive.
Support translation of amino acids context menu, add Polish translation

[#71130650]
Support translation of mutations context menu, add Polish translation

[#71130650]
Add Polish translation of Sensor interactive

[#71130650]
Support basic translation of sensor model, add Polish translation

[#71130650]

Missing:
- sensor measurement names
- messages
Mock language-select function in tests

As it has async download of metadata, it doesn't make sense to handle
it in every test.
Dual Sensor Connector: translate sensor measurments and messages

[#71130650]
Sensor Connector: translate sensor measurments and messages

[#71130650]
LabQuest2: translate sensor measurments and messages

[#71130650]
Sensor: translate sensor measurments and messages

[#71130650]
Dual Sensor: translate sensor measurments and messages

[#71130650]
All sensor models: translate sensor names

[#71130650]