Read Custom BGMs.
Ref JPCSP https://code.google.com/p/jpcsp/source/detail?r=3468
Fix issues in : https://github.com/hrydgard/ppsspp/issues/2929 and https://github.com/hrydgard/ppsspp/issues/5501
Fix non windows GetShortPathName build issue
Fix Custom BGM
Leave possibly unused 13 bytes empty for 8.3 file name.
Cleanup SimpleAudioDec
and remove unused AudioCreate fonction, it can be down in the class constructor.
Update sceIo.cpp

using strncpy instead of memcpy
Remove unused include
Merge remote-tracking branch 'origin/master' into Custom_BGM
sceMp3 : use bswap32 for swapping endian
Inline SetupVertexDecoder() in SubmitPrim().

Everything SubmitPrim() calls is expensive...
Avoid some debug stats when disabled.

This function can get called a lot sometimes, and an if helps on ARM a
little.
Remove some obsolete unused code
Add another Button to the Button map for Controllers ( like DS3) with 16
Buttons. Fixes Square button not being recognised by PPSSPP when using a
Dual Shock 3 Controller.
Log channel/samplerate/bitrate
using Tabs instead of spaces
Merge pull request #5805 from Arakash/SquareIgnore

Add another Button to the Button map for Controllers ( like DS3) with 16 Buttons
Cleanup /* ... */
Merge pull request #5793 from sum2012/patch-20

Remove unused include
Simplify UpdatePC() a bit more.
Small perf improvements in DecodeVertsStep().
Merge pull request #5808 from unknownbrackets/perf

More small performance tweaks based on ARM profiling