Merge mp3 support from Orphis' old FFMPEG code.

Conflicts:
	CMakeLists.txt
	Core/HLE/sceAudio.cpp
	Core/HLE/sceMp3.cpp
	Core/HLE/sceMpeg.cpp
Uncomment some unused stack-corrupting code from sceMp3Decode. Update ffmpeg.
Fix sceMp3 build without USE_FFMPEG
Fix crash in mp3 reading.
Merge pull request #1786 from unknownbrackets/mp3-support

Fix crash in mp3 reading
Get mp3 sample rate and channels from FFMPEG instead of trying to detect ourselves.
VERBOSE a log statement
Toggle to adjust VPS/FPS/Both , new timeFormat/dateFormat/buttonPerference
Follow as 1/2/3 option
Quick fix spacing issue on Pause menu
Attempted workaround for issue #2308. Needs plenty of testing! Fixes black screens in GTA when pausing for example.
Revert "Attempted workaround for issue #2308. Needs plenty of testing! Fixes black screens in GTA when pausing for example."

This reverts commit f2b7096bdf53e103b8b28909ec3a88f57a629183.
Implement more sceNet and sceHttp stubs.

List includes:
sceNetApctlAddHandler
sceNetApctlDelHandler
sceNetApctlInit
sceNetApctlTerm
sceNetInetInit
sceNetInetTerm
sceHttpInit
sceHttpEnd
Fix typo in __UpdateAdhocctlHandlers and remove stray carriage return.
Merge pull request #2365 from thedax/sceNetAndHttpStubs

Implement more sceNet and sceHttp stubs
Fix sceCtrl analog range for all input devices.

It should map (-1.0... 0.0... 1.0) to (0... 128... 255.)  However, it was
instead being mapped to (1... 128... 255.)  This was causing games to not
respect analog movement if they checked for 100%.

Fixes #2363.
Tweak the ctrl analog rounding to be safer.
Merge pull request #2366 from unknownbrackets/ctrl-fix

Fix sceCtrl analog range for all input devices.
For now, ignore duplicate sceMpegInit()/Finish()'s.

Need to properly handle module unload for this to work right.

Fixes #2364.
Merge pull request #2368 from unknownbrackets/mpeg-fix

For now, ignore duplicate sceMpegInit()/Finish()'s.