Change the way worker marked themselves as active.

In the base worker, don't notify the master if
we our last update is less than the timeout when we
go active again.
Set the worker as active in the constructor, to avoid
issue if the first request arrives before the first
timeout.