Big commit with crap message… Lots more tests and refactoring.  Not yet complete.
[tests] complete tests on AbstractWorker
Tidying up
Refactored code into Mcf namespace
Refactored Job to have JobInterface and AbstractJob
Switch to composer