Centralize and track imports/exports.

So that we can "unresolve" them.
Apply auto-gen mipmapping to WIN32
Unexport var symbols when destroying modules.

The problem with a global list is that an unloaded module with unresolved
imports will get garbage written in.  This should be safer, and hopefully
not slower.

Next up: func imports.
Optimize a bit by checking module names.
Unresolve function imports, track in loader.
Get rid of the bad object errors on shutdown.
Merge pull request #3540 from raven02/patch-33

Apply auto-gen mipmapping to desktop
Merge pull request #3542 from unknownbrackets/module-imports

Track module imports and exports with a proper lifecycle
Include the PPC jit in the project.

So it's easier to find when refactoring.
Prevent a crash in debugger without jit.
Fix InvalidateICache() breaking binary searching.
Just invalidate blocks on ClearCacheAt().

This makes it safe to call from a jitted syscall, etc.
Invalidate stubs/var imports when writing them.
Keep unknown syscall reporting the same.

Oops.
Cleanup comment (broke savestates anyway.)
Merge pull request #3544 from unknownbrackets/module-imports

Invalidate icache on stub/var import update
Fix some initialization/sprintf warnings.
Add some reporting to the software GPU.
Add a note so as not to forget.
Display proper error messages when assembling failed