More Adhoc functions implemented

The most important things are:
 * If I never use networking functionality, are savestates broken?
 * If I load an old savestate, and then play a while, and then use networking functionality, does it crash?
 * If I use networking functionality, then exit and play the single-player game, and eventually savestate, does it crash?  Can this savestate be loaded after a restart of the emulator?

Some games will initialize the network functions even when the game is started and you only use single-player.  Some games may even call status functions on networking when networking isn't being used.

People who do not play multiplayer won't appreciate savestates being broken if they are, in those cases or others.

-[Unknown]