Separates out auto-skip from frameskipping
Separates out auto-skip and frameskip
Track modules in the symbol map.

This makes it so things don't overlap confusingly, and also so that we can
replace funcs more correctly and sanely.

This is unfortunately a bunch more complicated...
Write symbol maps as ".ppmap" instead.

This has some benefits:
 * They are smaller, but zgrep/zcat etc. still work.
 * Since the format is slightly different, bisecting won't overwrite.
 * It avoids conflicts with .map file associations.
Avoid returning points from the symbol map.

Now that it uses a lookup, this is even more dangerous.  But, the maps
could be reordered while it's trying to print the pointer and cause that
data to become invalid.

This should be safe from race conditions.
Fix possible module index overlap.
Oops, missed a c_str() conversion.
Make the "on change" checkbox for memchecks work.

But, for now, only on sw and similar instructions, the rest don't work
yet and just always break.
Update the debugger on a break instruction.

Before it would still show "Stop" even though it was paused.
Merge pull request #5216 from DanyalZia/frameskip

Separates out auto-skip from frameskiping
Merge pull request #5221 from unknownbrackets/debugger

Add module info to the symbol maps
Merge branch 'debugger2' of https://github.com/unknownbrackets/ppsspp into unknownbrackets-debugger2

Conflicts:
	Core/Debugger/Breakpoints.cpp
Small merge fix.
Initialize m_audiopts
Allow savestates to handle u32_le/u32_be.

This may make them work or closer to on Xbox 360.
[core] some endian fix try

Conflicts:
	Core/HLE/sceIo.cpp
[core] fix some endian bugs
[core/MediaEndigne] endian fix for video
[Core] scekernel endian fixes
[Core] Endian fixes