Change the Sidekiq integration to use client_push

Instead of calling Sidekiq::Client.enqueue, use the worker's client_push method instead.  This had the benefit of being compatible with Sidekiq's testing shim, as well as being more decoupled from the details of Sidekiq's implementation.