Rewrite of the notifications system

It also reintroduces the possibility to turn auto-refresh on and off,
both with the constructor or setter.
Is an exception thrown if `autoRefresh == true` and no looper? If yes, add to documentation.