Refactor notifications [open review]

Objectives:
 * Be able to rebuild any notification with data stored in Notification model
 * Simplified a bit the Notification model removing the observer
 * Store the channel in Notification so we can have different channel notifications for the same project