Pulseaudio: rewrite the pa backend with the async api

The default async api allow us to set some latency options. The old one (simple API) was the lazy way to go for usual audio where latency doesn't matter.

This also streams audio, so it should be a bit faster then the old one.
Atomic Stores / Loads
Tidy up SetupWiiMemory
Merge pull request #20 from degasus/pulseaudioRewrite

Pulseaudio: rewrite the pa backend with the async api
Merge pull request #48 from Parlane/SetupWiiMemory_tidy

Tidy up SetupWiiMemory
Some tidy up of sprintf to StringFromFormat
Merge pull request #49 from Parlane/sprintf_tidy

Some tidy up of sprintf to StringFromFormat
Gameini update for FINAL FANTASY FABLES: Chocobo's Dungeon.

Minimap is fixed for the game in latest dev, so removing the emu issue
notes. Testing commit.
Merge pull request #51 from Linktothepast/master

Gameini update for FINAL FANTASY FABLES: Chocobo's Dungeon.
Improve GLExtensions compile time.
This changes from using logical and to bitwise and, which causes the compile time to drop from an absurd amount of time to around five seconds on my
crappy laptop.
Merge pull request #52 from Sonicadvance1/GLExt-compiletime

Improve GLExtensions compile time.
Cleanup GLExtensions on how it fails.
If there is an issue with a reported extension, disable it instead of failing out entirely.
Fixes an issue with buffer_storage that I had overlooked as well.
ControllerInterface: Move DInput ForceFeedback support to a seperate class
ForceFeedback: Add OSX rumble support
ForceFeedback: Don't depend on the force_type_name index.

Instead use a for-each loop, compare GUIDs and save the name pointers.
ForceFeedback: Fixed scoping bug

Previous code relied on a destroyed variable to still be valid.
Merge pull request #12 from Armada651/osx_rumble

OS X Rumble Support
Revert "Merge pull request #49 from Parlane/sprintf_tidy"

Change broke the build on Debian stable.

This reverts commit 28755439b36ac8e875d764da5db31ad693459ace, reversing
changes made to 64e01ec763d21915e7166e625f8a3e85b46fbcbb.
Cleanup enum indentations.
Merge pull request #38 from Sonicadvance1/GLExt-lessfail

Cleanup GLExtensions on how it fails.
Fixes Mesa with buffer_storage patches and no direct_state_access.