check exception message of RuntimeError to be sure
Have GlobalListeners wrap its listeners in a Listener object allowing listeners to be added using a block syntax.
Remove use of global in spec
be more descriptive :)
Move Listeners out of Publisher namespace since it is now used by both Publisher and GlobalListeners.
Add flay's soft dependency for diff support to development group