Fix delegate method

The [] method on a Sequel object can take more than one argument, which
the aggregate_logs service depends on.
Extract Pusher logic into its own class

This class is responsible for the application-specific pusher logic,
such as figuring out the channel name.
Move creation of Pusher client to Pusher helper