Remove an unnecessary copy of Json::Value output.

* New free function Json::to_string() hides JsonWriter.
* JsonWriter now uses rvalue semantics to save a copy.
Hide JsonWriter behind Json::to_string.