Revamping Bahmni's Event Driven Architecture

@lingeswaran.s as a follow-up, my hope has been that the changes we have made to the event module to support using Spring events to register listeners that operate in the same transaction, coupled with a message queue approach as I tried to lay out here:

would be something we could get designed out and available, and so I am very interested to see if this new module you are proposing can fulfill that need.