Set the audio 'original duration' during initial events parsing

This is the point at which the start/stop events for the audio are
correctly matched up with eachother; doing it later can give
incorrect results if an 'end recording' event was missing from
the events file.
 - generate goto slide event when sharing a presentation
Add the 'mkclean' step for audio-only recordings
allow ENTER in the whiteboard text, widen the language selector
Merge remote-tracking branch 'upstream/master' into sort-raisehand-better
 - add more logging to figure out why callers using phone displays multiple times in users window
hide delete button when presentation name is default.pdf
Merge remote-tracking branch 'upstream/master' into sort-raisehand-better
added some extra trace commands to track down Flash audio issues
 - add more logging to figure out why were get duplicate entries on user's window
 - fix issue where a user is duplicated when calling in because the 3rd-party app passed an external userid
 - revert change as it's triggering side effects on displaying speaker icons
 - use external userid on join of voice conf only
 - use external user id on join voice only
 - there are still some edge cases we can't account for
 - fix displaying of speaker icon when joined in listen only mode
identify if user is on mac and chrome and show the warning during desktop share
properly resized presentation file list, centered file format hint text and fixed typo
 - don't send a StopEchoTest ocmmand and HasAudio event when the user clicks "Yes" on the echo test step. This causes a race condition
   as the StopEchoTest handler just hangsup the call white the HasAudio event, hangs up then calls into the conference.
 - turn off talking when user is muted or joined listen-only