Extract deliverable behavior of Notifications to observer

Also fixes #555.

With this change, every new notification committed to the database will be automatically delivered when created (unless when "dismissed" attribute is set to true).
No need of `->`. You can just do like this:

```
it { expect { authorization.reload }.not_to raise_error }
```