Allow async publishing without having to add Celluloid to listeners, instead the listener is wrapped at runtime.
Merge pull request #5 from krisleech/transparent_celluloid

Make async publishing transparent, so no need to add Celluloid to listeners.