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.