Add my adaptation of the grisu3 double to string conversion algorithm to quickly print doubles in short forms.
Add new DeserializeDouble() function. Allow deserialize functions to accept "inf" and "-inf" as compact representations of infinity.
Add testing for grisu3 correctness and performance. grisu3 seems to be about 4.5x faster than sprintf for printing doubles (sprint ~1646 ticks, grisu3 ~363.596 ticks per print)
Adapt grisu3.c to actually build as a C source file.
Add grisu3.c to CMake build.
Migrate to using the grisu3 algorithm for printing out all floats. This roughly doubles printing performance (float4 to string ~8000 ticks before, ~4000 ticks after) and produces shorter strings.