Abstract run command

Now `GearmanService::createWorker()` takes a callback as an argument. The callback pass to the `createWorker` in the `AbstractGearmanRunCommand`. `GearmanRunCommand` (that extends `AbstractGearmanRunCommand`) generate the callback based on the input arguments. Now we can write our own command with own name and callback inside.