Merge pull request #7 from tyler-sommer/feature/abstract-worker

Abstract workers to allow different implementations
Merge remote-tracking branch 'upstream/develop' into feature/symfony-process