Add support for publishing events with em-synchrony

This pull request adds support for asynchronous publishing using synchronous-style em-synchrony calls.

Specs are run using a separate rake task because requiring em-synchrony/em-http is destructive to em-http-request and therefore affects non-em-synchrony specs run in the same process.