Init separate mobile version

Attach desktop/mobile styles conditionally
Separate templates for mobile
Make ConfigStorage angular-independent
Moved emojiarea recent tab to ConfigStorage
Supported dialogs scrolling
Merge branch 'master' into extract-mobile-version-449
Fixed JSON.parse exceptions
Improved mobile history layout
Merged with master
Improved mobile scrollers
Fixed countries modal scroll
Merged with master
Improved mobile views
created i18n-service and configuration in settings
added i18n support for ngPluralize

transparently localize ngPluralize directives by translating the value
of the "when"-attribute before ngPluralize compiles it
put current locale in consideration for various caches in filters/services

some local caches now need to be purged when the locale is changed on
runtime or else they'll still display strings in the wrong locale/language

Revert this commit once the locale loading is moved into init phase of
the page so it won't change during runtime anymore
integrated i18n in all modules

every string in the modules to be displayed should now be passed through
`_` first
integrated i18n into some partials

as in the previous commit every string to be displayed in the partials
should now be passed through `_` first
increased width of .navbar-offline

localized strings may be longer and would wrap outerwise, hence added a
bit more room
i18n service improved

Supported basic markdown for translations
Improved insertParams function
Migrate remaining modal views to msgid
created locale en-us for i18n

extracted all strings out of the partials and modules