Stream the double in TJson with std::fixed so that we don't end up with scientific notation.

* Change `Format` tests to test round tripping instead.
* The bug here was: `Json::Parse(TJson(12345678).Format())` => `12345700` because streaming `12345678` as `double` prints `1.23457e+07`.