Add optional debouncing to notifier

An optional fourth argument when logging messages through the `notifier` can now be given to avoid several identical notifications popping up almost immediately. The fourth argument is a integer and defines the duration for which a particular message is blocked. A spec is present to document this behaviour.

`Auth` is the first consumer of this feature and avoids redundant notifications when a user is not logged in