make number of reduce tasks configurable
make reduce() public
update RecordReader and InputFormat to new mapreduce api