* stdin as datasource is now supported (with help of temporary files as
shuflle require multiple scans of source data)
* if source's very last line is empty then it's ignored