Consistently chose the job server for the same unique job

All clients now select the same job server for jobs of the same function and unique parameter, assuming job server lists are the same. This greatly increases the effectiveness of job coalescing in the Gearman server.

Also fix whitespace issues from the previous pull request