Make all notification views inherits from NotificationView

There was a bug when calling `.clear()` on a notification view which didn't implement the method, so I made all notification views inheriting from a base `NotificationView` which implements it.

Note: yes, this badly needs browser tests, will add when we got them

r=@dmose if we definitely want a review or I may directly merge it if everyone agrees