remove: un-needed JsonWriter.Write(float) method (falls back on double, which works fine)
add: parse decimal, for numbers with no decimal place that are too big for long

Still not quite right, as we are reading back decimals as double, which can lose precision.
hack: kludge the validation of decimal round-top to overlook the loss of precision from converting to and from double while scanning