This corrects a long-standing problem with the round-trip double->string->double. Unfortunately, this change can break some existing round-trip tests. However, it will make round-trip tests more reliable in general.
See #98 and #109.
(For minor improvements, see the git history.)