Change semantics of bump() to accept a time relative to now instead of a time
relative to next scheduled scan, and provide a better heuristics when no value
is provided. This new behavior is much more relevant in practical use, and the
method was only used internally as far as I know. Added refdoc.