Make pool clients safe for concurrent access with mutex.
Merge pull request #36 from rlmcpherson/master

Make pool clients safe for concurrent access with mutex.
More helpful panic if you call Work() before you call Ready()
Merge pull request #38 from draxil/master

More helpful panic if you call Work() before you call Ready()
Enahanced Work() without Ready() behaviour:

Now if you try to call Work() without calling Ready(), it will trigger an attempt to run Ready(), and will only panic if there is an error.
Fixed and improved Work() without Ready() test:

* FIX: committed test froze
* FIX: committed test had a race condition!
* Added properly handled panic test
* Timeouts so that these tests should fail now if something goes wrong instead of failing.
Merge pull request #41 from draxil/master

Better Work() without Ready() behaviour, now with improved tests!
FIX: waiting for worker fireup was making the test slow

Dodging the race condition with a sleep was fine, but we slept
for a whole second which was longer than this test takes to run!

I've scaled the sleep down to 250 miliseconds and increased the tries.

Even this is probably excessively long but now the test is fast agin.
FIX: waiting for worker fireup was making the test slow

Dodging the race condition with a sleep was fine, but we slept
for a whole second which was longer than this test takes to run!

I've scaled the sleep down to 250 miliseconds and increased the tries.

Even this is probably excessively long but now the test is fast agin.
Added the original gearmand to travis for testing:

1. It's easier to test with (it installs in the regular path), we need to start and stop it for network error tests
2. Can't hurt to test with both implementations!
Early stab at disconnect handling test
Removed old gearman from travis
gearman-go and original gearmand don't play well, possibly an issue?
FIX: The error handler is not called on disconnect

Using the disconnect test showed the agent was silently closing on disconnect
Merge branch 'worker_disconnect_testing'
Merge pull request #43 from draxil/master

Handling disconnects
Merge branch 'master' into 0.2-dev
Joe helped us greatly