EMI: Remove "Out of regions" warning

The RIFF/WAV files don't have multiple regions.
EMI: Less restrictive parameter check for PlaySound()

Use default volume in case the volume parameter is omitted
or of the wrong type (may happen for the sounds of Murray
on Jambalaya Island).
EMI: Don't restart tracks via EMISound::setMusicState

When using the rowboat in act 2, setMusicState is called very
frequently to update the correct music based on the position
of the boat. This causes a continously repetition of the first
view seconds of the tracks.

setMusicState() should not restart the track in case it is already
playing.
EMI: Implement ImStateHasLooped

The implementation is necessary to switch between various music tracks
in Knuttin Town.
Merge pull request #786 from chkr-private/sound-fixes

EMI: Various sound fixes
Merge pull request #790 from inguin/emi-lip-sync

EMI: Fix lip sync timing
GRIM/EMI: Stop frame time while debugger is open.
EMI/GRIM: Handle normal mode and draw mode in separate virtual methods.
EMI: Improve pause handling

Both EMI and Grim call RenderModeUser when entering the menus or dialogs,
but EMI does not use special "blast" commands to display text or images,
so we cannot suspend regular screen updates. The current implementation
does not switch engine modes in RenderModeUser, which has the drawback
that the frame time is not stopped during pause or menu.

With this patch, EMI handles draw mode like normal mode with frozen frame
time.