per game settings

first draft, there's still some things I'm unsure about and this definitely needs testing (I barely tested any of the options and just acted like if one works, all work).

obvious points of discussion:

* which settings should be per game
* try to load game config in both "EmuScreen::bootGame" and "Load_PSP_ISO" ?
* what to do to not use `NativeMessageReceived("stop","");` but also unload the config with the windows menu via "Emulation->stop"

if all points of contention are cleared I'll squash this into one commit

~~**edit:** really confusing for users, when they long press (or right click) on a game and select game settings it will just modify the global setting like it always used to do, we need to either remove the "change settings" entry there or make it modify the per-game settings if it has some~~

**edit2:** now "Game Settings" does not appear in the "GameScreen" unless there is a game specific settings file and the pause screen calls it "Settings" when it's modifying the global settings and "Game Settings" when modifying the game-only settings
`PSP_Shutdown()` is always necessarily called when exiting a game, unless there's a crash or early `exit(0)`.  But I don't think we have paths that early exit without shutting down the game first.

That's already, for example, where it clears the window title (from showing the game name) and stores the symbol hash map file.

-[Unknown]