Use accurate frsqrte in Interpreter.

The implementation of frsqrte exposed by this change isn't completely
correct; that will be fixed in a later commit.
Interpreter: make fres match hardware.

New table-based implementation written based on actual hardware behavior.
(hwtest coming soon).
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.

These can be reimplemented at some point in the future, if someone cares
enough, but the general case is probably too much code to inline.
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.