File transport waits for stream to drain before returning control to callback (a la Node.js stream docs). Significantly improves performance, esp. with large batch sizes.
Merge pull request #4 from mmoffitt/master

File transport waits for stream to drain before returning control to cal...