Hold the boat

This one is painful. I did not write good enough tests, and so the shutdown behavior I thought was working did not. There is somewhat of a race condition here where if the worker were writing to gearman we would wait, but ultimately this is just a big fail on my part:

![image](https://cloud.githubusercontent.com/assets/603357/4228195/688703b0-3956-11e4-9078-800647a45f76.png)

![screenshot 2014-09-10 18 53 37](https://cloud.githubusercontent.com/assets/603357/4228202/81a764a2-3956-11e4-9eaf-be8b22557ccb.png)


I think (correct me if I'm wrong @schimmy) the intention here is to use stderr since it's (typically) unbuffered and will log immediately. Writing to stdout risks having it appear later, once the (typically) buffered stdout is flushed.

In general I think this is the correct direction to go--using stderr for debug/error info, and stdout to represent the output or result of the program.