renamed MapEmitter to MapReduceEmitter
implemented getfirst in map_reduce
updated itertools API
removed find_first and childrens