o- refactored messenger factory.
o- registration of new messenger done via MessengerType enum for convienence.
o- console producer now different from blackhole producer as some ppl were getting confused
o- tests for MessengerType enum
updated readme