cleaned up the process manager builder because it sucked.
fixed duplicate commit bug

multiple events on same incoming commit would generate same commit id
just deal with correlationid from the handler level
overloads to handle the complete message

it is conceivable that you'd want to pass along more context from the
original event.
we already have an abstraction for sending messages
process manager should say who he is
beginning repository implementation
off by one woooo
fixed broken compilation
removed crufty buildup
removed virtual call from constructor

inheritors of this class may need additional dependencies is Subscribe
always be tostring()ing
Merge branch 'process-manager-handlers'