i18n support

Only English language is ready. German can be added by simply translating src/web/client/translations/de.js