worker: add pulsing

**Problem**

Resque only prunes workers on the same server. Mesos will spawn on many different servers and thus won't get cleaned up from Redis.

**Solution**

Every worker registers itself with Redis every minute and updates its pulse timestamp. As part of the worker pruning, we look for workers that are no longer pinging.