Making notification systems more abstract

Trying to make plugin based notification framework

Abtracted receiving of notifications and sending it to specific intents

Make one receiver which passes messages to appropriate plugins