Adjustments to follow Java 8 style. Remove too specific and unused classes.

Change type argument order to follow Java 8 style.
Rename Mapper to Function
Remove too specific classes: iterator merge.
Remove unuses interfaces: BinaryOperator