added getUnique() to GearmanJobInterface

To be able to inject the unique task ID for a Gearman job, the `GearmanJobInterface` should provide a method to get the unique task ID and to inject that into the `do*` methods of the gearman client. In case of `null`, Gearman would generate the ID itself, just like it did without my change.