+ MonotonicTime class.

Currently, I rely on system time to measure time passed and it can be changed by
user back and forth. If that happens, FrugalTimeout.timeout() breaks.
! System time change broke FrugalTimeout.timeout().