Replacing __close listener when close is explicitly closed

Otherwise we'll always reconnect when an explicit close call should not.  Also, setting it to null is apparently causing errors.
Var Check
turned on debug output
should not try to reconnect on intentional close
splitting _closed event
more debugging output
fixed log severity
added callbacks to error and end methods for workers
no need to send a pre-sleep to gearman server if there is no intention to reconnect
fixed typo
killed socket end event
typo
lib was closing out before it was finished.  made ending and closing more explicit to ensure it closes properly