Refactored away Resque.prepare

Also added TestPublisher to make tests more legible, less brittle.
Placing Resque monkey patching in class method
Integration for scenarios where jobs are enqueued prior to clues use.
Modify TestPublisher to support multiple events.
Modified JobExtension spec to use TestPublisher.
Verifying all data for all events

* Extracted verify_event to common place
* Modified job_extension_spec to use common verify_event
* Modified queue_extension_spec to use common verify_event