In order to be consistent with other sub systems an error is now returned from the Stop functions. This also allows writing a generic cleanup mechanism to stop all sub systems in case of a failure.
This commit adds a peer notifier package which provides clients with a subscription to peer online and offline events.