* Refactor SleeperNotifier.

Decouple from request terminology, since SleeperNotifier doesn't deal with
requests. It deals with a time given to it, so I use 'notifyAt' instead of
'expireAt'.