Adding new unit test to cover enterprise properties
added MessageBus and use it in the PublishCommand
added IMessageStateNotifications and Null implementation
send the envelope rather than the message
added context column to message table
Merge pull request #9 from daptiv/add-column-for-call-context

added context column to message table
Merge branch 'master' into add-imessage-bus-publish
removed on after processing
Refactoring database factory
Merge pull request #8 from daptiv/add-pre-post-message-notification

Add pre post message notification
Merging master => branch
added context to the message bus Publish
removed message creation methods
Merge pull request #7 from daptiv/add-imessage-bus-publish

added MessageBus and use it in the PublishCommand
Merge pull request #11 from daptiv/dbfactory-refactor

Dbfactory refactor
merge