Presence refactor.

More reliable presence system, avoids cruft building up in redis.