Rewrite handling of DTK (streaming) audio.

The primary motivation here is to make sure we submit samples from the
CPU thread. This makes sure the timing of related interrupts accurate,
and generally keeps the different kinds of audio synchronized.  This will also
allow improvements to audio dumping functionality.

The new code is also more concise because it gets rid of some duplicated
audio mixing code.
Audio mixer: remove check for ratio > 1.0.

The code actually handles this case correctly; the algorithm is linear
interpolation between the two closest samples, and the way it is written
should work correctly with any ratio.
Audio mixer: fix a couple compiler warnings.
Streaming/DTK audio: fix pausing playback.
Try to make DTK rewrite handle events the same way as the old code.
JIT: Clean up float loads and stores.

Less code is good, and this should make future changes to memory handling
easier.
JIT: Remove dead code.
JITIL: fix some unsafe loads.

I'm planning on making changes to the memory code, so I don't want this
stuff to get in the way.  The slight performance hit to JITIL isn't really
important at the moment.
JIT: Make lmw/stmw use safe load/stores.
Fix crashes when dragging and dropping files outside of the gamelist
AudioCommon: restore support for DTK volume setting.
Merge pull request #259 from magumagu/dtk-rewrite

DTK rewrite
Merge pull request #443 from magumagu/loadstore-cleanup

Loadstore cleanup
VideoCommon: remove unused stats
Statistics: Reformat stats string
Fix an invalid foreach loop over an unordered_map with deletion in WiiSockets
Merge pull request #536 from lioncash/WiiSocketBugFix

Fix an invalid foreach loop over an unordered_map with deletion inside WiiSockets
Fix OpenGL VSync
RenderFrame: Set the background to black.
Merge pull request #537 from Armada651/master

RenderFrame: Set the background to black.