added some possibly extraneous disconnects just in case
dispatch_md5sum() now disconnects before calculating md5s
added a disconnect before waiting for the next step to complete after job finishes, and replaced sleep calls with AnyEvent timers