worker: add pulsing

**Problem**

Resque only prunes workers on the same server. Mesos will spawn on many different servers where the hostname will never exist again, 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 pulsing.