caolan/async — pull request #452 by justincy (2014-02-24 18:21:28+00:00)
Title: only call cargo.drain once each time it's drained

Without this, cargo.drain was often called multiple times after the last task returned.