Alternate zfreeze solution

Provides skybox depth fix for RS games and eliminates shadow z-fighting.
Mario Tennis gimmick courses are still an issue, but I think can be
fixed if we can adjust z-depth bias.  Changes to PixelShaderGen, so
clear ShaderCache to test please!  Was only able to test RS games, Mario
Tennis and Mario Strikers.

Additional work/testing to determine better state setting logic in
Render.cpp
Memory: forceinline read/write hardware functions, TLB/page functions

MSVC wasn't actually inlining these. Should give a nontrivial performance boost
in MMU-heavy games.
MemmapFunctions: various MMU optimizations

Small TLB lookup optimizations: this is the hot path for MMU code, so try to
make it better.

Template the TLB lookup functions based on the lookup type (opcode, data,
no exception).

Clean up the Read/Write functions and make them more consistent.

Add an early-exit path for MMU accesses to ReadFromHardware/WriteToHardware.