* externals: update catch2 from v3.3.2 to v3.5.3
* externals: update zstd from v1.5.5 to v1.5.6
* externals: update xbyak from v6.68 to v7.06
* externals: update soundtouch from 2.3.2 to 2.3.3
* externals: update oaknut from 2.0.2 to HEAD
* externals: update sdl2 from 2.25.5 to 2.30.1
* externals: update cubeb to HEAD
* externals: update openal-soft from 1.23.1 to HEAD
* externals: update nihstro to HEAD
* externals: update lodepng to HEAD
* externals: update libyuv to HEAD
* externals: update faad2 from 2.11.0 to HEAD
* externals: update enet to HEAD
* externals: update cpp-jwt to HEAD
* externals: update inih from r56 to r58
* externals: update libusb from 1.0.27-rc2 to 1.0.27
* externals: update getopt from 1.0-2015.06.19 to 1.1-2022.09.25
* externals: update httplib from v0.11.2 to v0.14.3
* externals: update json from 3.11.2 to 3.11.3
* externals: update fmt from 10.1.1 to 10.2.1
* externals: update dynarmic from 6.6.2 to 6.7.0-HEAD
INTERFACE doesn't define the symbol when compiling the library itself.
PUBLIC should be used when the definition is needed both by the library
and by the users.