Make the infinity case nicer.
correct handling of Math.gamma(+/-0.0)
add INFINITY, NAN, infinite?, nan? to Float
untag newly working tests.

one still fails because rlib's gamma function is less precise for
gamma(23) (and probably nothing else).