Refresh timer

Refresh timer
I'd expect `time_for_refresh` to be just that, the time to refresh. This seems more like `refresh_interval`.

`RefreshTimer` itself might be useful enough to live somewhere else and not be buried so deeply here. If you tweak it to use a `threading.Timer` and take a callback, for example, I might be able to adapt it for use in the wharf renew function.