Fix a build error on linux platforms

Due to dl* function usage in Core/HW/atrac3plus.cpp on non-windows
platforms, Core library needs to be linked with -ldl flag on these
platforms.

Added a CoreExtraLibs variable in CMakeLists.txt to handle all
platform-dependent dependencies of Core, and added dl to this variable
on non-win32 platforms.
Use CMAKE_DL_LIBS instead of dl
Return valid stuff in scePsmfQueryStream*().
Merge pull request #2128 from unknownbrackets/psmfplayer

Return valid stuff in scePsmfQueryStream*()
Partly implement sceP3daBridgeCore.

Fix the missing voice in Saigo no Yakusoku no Monogatari.
Merge pull request #2130 from oioitff/audio-fix

Partly implement sceP3daBridgeCore.
Modified the dl link flag to linux platform only
Add support for mono CG audios.
Merge pull request #2131 from oioitff/mpeg-fix

Add support for mono CG audios.
Fix sceAtracGetBufferInfoForReseting.
Merge pull request #2134 from oioitff/atrac-fix2

Fix sceAtracGetBufferInfoForReseting.
Max sample number for atrac3plus should be 0x800.

Fix bgm and voice for Black Rock Shooter.
Merge pull request #2133 from oioitff/atrac-fix

Max sample number for atrac3plus should be 0x800.
PsmfPlayer seems to step video and sync

in scePsmfPlayerGetVideoData.
A tiny mistake in low level atrac3 decode.
Add Info logs for low level decode.
Merge pull request #2137 from oioitff/atrac-fix

A tiny mistake in low level atrac3 decode.
Merge pull request #2136 from oioitff/mpeg-fix

PsmfPlayer seems to step video and sync in scePsmfPlayerGetVideoData.
Armjit: Combine mul.s + neg.s to VNMUL. Implement VNMUL, VNMLA, VNMLS.
I had implemented mul.s + add/sub.s + add/sub.s -> VADD/VSUB + V(N)ML(A/S). Turns out it doesn't happen enough though (once or twice per game).
project file fix: Set LTCG to default, as suggested in #2138.