More Adhoc functions implemented

someone i forum said he never had issue loading savestate on my builds, but when I tried creating savestate using an older version and try to load it using my latest build it failed :(

After investigating it, it seems the cause is this line i made: p.Do(matchingHandlers); inside void __NetAdhocDoState(PointerWrap &p) function, where matchingHandlers contains the callback address for Matching events