.end() callbacks

I'm not entirely sure whether or not this was intentional, from the looks of it it's never possible for a Farm.end() callback to actually be called. Not only that, but because Farm.end() is called from multiple places withen the object without a callback, when the worker queue is actually complete the ending callback was being overwritten to a boolean.