rapidjson: check double on isnan() before writing (replace with 0 if double value is nan)
chrono: tsc_clock duration and time_point base types should be signed to represent negative durations.
accumulators: interval metrics have been changed to handle disordered events properly.