Updated notification creation

@jaredlewis @Wilduck 
This adds the notification model and updates the usage of source -> action as well as updating the notification creation tests. These migrations will actually be deleted and remade with proper data migrations. Just wanted to get this pushed so the models are in place for collaboration.