Multiplies by factor, when nanoseconds overflow Long.MaxValue returns Infinity,
if factor is negative returns Duration.Zero.
Adds other Duration.
The java.time.Duration returned for an infinite Duration is technically "only" ~2x10^16 hours long (Long.MaxValue number of seconds)
Whether this is a zero duration
Number of milliseconds.
Number of nanoseconds.