SERVER-4740 Don't use unsigned for time deltas

Leads to weird bugs when time goes backwards.

This commit doesn't resolve SERVER-4740 (Use monotonic clock sources for
Timer) but lessens the impact of using a non-monotonic clock.
Merge remote-tracking branch 'upstream/master'