fixed terrible performance on JSON number parsing due to boost::lexical_cast's use of ostreams