Delete a bunch of old audio HLE cruft.

This commit intentionally breaks audio output from HLE Zelda UCode; no other functional change.
Fix sound buffer addresses in Zelda UCode HLE.

The code previously mixed up the addresses of the right and left buffer;
testing shows that the address of the left buffer comes first.
Zelda Ucode partly working without Premix hack.

The code is still completely wrong, and it only outputs some sound,
but the mess is confined to the Zelda Ucode implementation.
Fix minor Zelda Ucode audio corruption.

Stupid mistake in my previous commit; the value of m_CurBuffer was
off-by-one.
Use correct sample rate in Zelda Ucode HLE.

The Ucode's output should be independent of the sample rate Dolphin is using.
Add audio output for Zelda Ucode variants.

Untested.
Fix CMake build.
Merge pull request #214 from magumagu/zelda-ucode-cleanup

Zelda ucode cleanup
Do not force DSPLLE in Zelda HLE games anymore.
Merge pull request #215 from delroth/gameini-dsphle

Do not force DSPLLE in Zelda HLE games anymore.
Minor Ucode cleanup.

Clean out unnecessary references to the audio system from the ucode
implementation.
Merge pull request #217 from magumagu/minor-ucode-cleanup

Minor Ucode cleanup.
Fix include order in EGL.h.
Merge pull request #219 from lioncash/includes

Fix include order in EGL.h.
Fix IsTriviallyCopyable for volatile (fixes Mac build).

Between C++11 and C++14, volatile types stopped being trivially
copyable.  The serializer has no reason to care about this distinction,
so tack on remove_volatile.
Merge pull request #221 from comex/master

Fix IsTriviallyCopyable for volatile (fixes Mac build).