Allow listeners to be added via using a block

```ruby
my_publisher.listeners do
  add ActivityFeedListener.new
  add StatisticsListener.new
end
```
and

```ruby
Wisper.global_listeners do
  add ActivityFeedListener.new
  add StatisticsListener.new
end
```

Work in progress in "new_add_listener_syntax" branch