lib: remove unused vars
pulse: avoid passing primitives by reference
notify: Create a NullNotifier as the default notifier

This notifier is boring. It does nothing.
mark methods as const
pulse: swap vectors rather than repopulating directly