Fix Trac #783: improve short-cutting literals in the type checker
The Inst.shortCutIntLit mechanism in the type checker was missing cases where a floating-point literal was given without an explicit decimal point. As a result, programs with lots of floating-point literals (without decimals) ended up with massive Static Reference Tables. This is not cool. See comments with Trac #783 for details.