Run multiple command v2

We need this change, because:

1) if one class handles multiple jobs we only need to start one worker
2) the gearman status still shows the different jobs, so we know what's running

This pull request also contains the getGearmanClient() commit, so in case you only want to merge the GearmanRunMultiCommand commit I can re-do the branch.