Fix all signed/unsigned mismatch warnings in x32.

Using size_t when necessary to match the loop index.
Fix a bunch of x32 warnings.

Doing x32 warnings first, as they'll be in x64 as well.

This fixes a bunch of sscanf_s warnings, all of them that don't need %s or %c are just changed as nothing needs to be added.

Fix some sprintf_s where a size is needed, by making some global sizes that we can use for things like opcodes and strings, where they are passed as char* params, and thus not available otherwise.

Use size_t for everything that might be signed/unsigned problems, as that will work in x64.
Add a cache of shaders from SR3, from master branch code.

These shaders were all produced from the master branch code, before all the changes for fixing warnings.
The game is working mostly smoothly in master, so these make a good unit-test for the shaders being created by this warnings branch.

If a shader changes from branch to branch, that's nearly certain to be an introduced bug in the warnings branch.