Add support for ActiveJob

* Factor workers into their own files
* Add a worker for ActiveJob

Fixes #2