Interpreter: make fres match hardware.

New table-based implementation written based on actual hardware behavior.

Improved fres implementation.
Jit: get rid of incorrect implementations of fres and frsqrte.

The existing implementations produce answers which aren't consistent with
the hardware, and games care about correct floating point math.
Interpreter: refactor the rsqrte code, and use it for ps_rsqrte.
New frsqrte implementation; verified accurate.
Jit: Use infinity and NaN from numeric_limits.

MSVC's implementation of INFINITY is unusable.