uuid module no longer needed
update service registry implementation
log errors during signal emission

this prevents other library code from having to try-finally around
emitting a signal.
add notification support to the service registry