simplify to only use message name strings
cleanups
move dispatch to Dispatcher class
fix exception raise in dispatch
update readme