Rename Dispatch to Listener
Some typos
Consolidate factories
Listener is now Polymorphic
Merge pull request #33 from downtowngr/jp-make-dispatch-generic

Listener is now Polymorphic