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
Removed game title from .ini names.
Also added offset for God Eater Burst codes to work.
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.
Add more titles id's for god eater burst fix.
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.