Refactor Handlers in terms of a Publisher interface

Introduce an interface to decouple the Enqueue functionality from the
Crawler implementation.
1 job for master in 22 seconds
Status Job ID Name Coverage
  Test
passed #5926
run_tests

00:00:22