RB: make the "sem" abstraction into a notifier

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>