Move broadcaster into library, use in all exercises, refactor notifier slightly