on Chrome show webcam permission prompt before webcam preview opened
Merge branch 'master' into chrome-webcam-permission-prompt
Copy chat message selection.
Copying chat text selection from mx_internal text field.
minor bug fixes and optimization
Setting ChatMessageRenderer Text event listener to keyDown
fixed 'zoom slider won't update value after presenter have changed'
Merge pull request #387 from SenecaCDOT-BigBlueButton/chrome-webcam-permission-prompt

Chrome webcam permission prompt
Merge pull request #388 from speakserve/copy-chat-selection

Copy chat selection as text
Merge pull request #390 from SenecaCDOT-BigBlueButton/slide-zoom-change-presenter-sync

fixed 'zoom slider won't update value after presenter have changed'
fixed the glowing listen only indicator
Merge pull request #391 from SenecaCDOT-BigBlueButton/fix-listenonly-talking

fixed the glowing listen only indicator
Actually fix slide indexes.

While the page numbers from BigBlueButton are zero-based, the slide images
are generated as 1-based.
replace deprecated escape() with encodeURIComponent()
Merge pull request #392 from kepstin/recording-updates

Actually fix slide indexes.
Merge pull request #393 from SenecaCDOT-BigBlueButton/fix-hieroglyphics-audio

replace deprecated escape() with encodeURIComponent()
 - update locales
 - ignore transifex dir when building locales
 - change timer to ScheduledExecutorService to use thread from the pool
 - make sure the threads are not daemon...need to rework this