float literals to string

Fix conversion of floating point literals to strings that represent qnan, inf or +inf. Optimize conversion of normal float literals to smaller representation. I *believe* that APFloat::toString() returns a string representation that uniquely represents the float, but I'm not 100% sure.