shuffle step: call out to unix sort instead of loading file into memory
use a unique working directory, improve diagnostics
move map output sorting and counting into mappers