More Adhoc functions implemented

this struct is not being used yet since AdhocGameMode function haven't been implemented, so i just leave a comment there since i was also worried that it will use 64bit instead of 32bit PSP pointer on 64bit build

Currently (based on the old code) structs that contains "next" have a separate struct, one for PPSSPP pointer and another one for PSP pointer (usually have an "Emu" at the end of the struct name)
Most part of the adhoc code are using ppsspp pointer for iteration, while the psp pointer only used on adhoc function where the game use it as argument (which is not many)