Define vars for external libs
Check for truthy/falsy values instead of checking for null
Update submodules
Add parentheses around new statements with immediate method calls
Include MathJax's Safe.js in build process
Implement i18n support

Moved UI strings out of modules into i18n bundles to allow localization.
Changed name of presenter product name to lower case.
Fix remaining i18n issues and add German localization
Fix syntax and use undefined var.
Fix localization (de) error