Re-architected flow

Notifications were rearchitected to take better use of config files and apply service functionality to make it more modular. Service skeleton created to inject functionality in multiple places during the delivery process.
Small fix to file

notifications.ex.js failed to correctly amend
Merge branch 'sprint9-feature-notifications' of https://github.com/Innovation-Toolkit/midas into sprint9-feature-notifications