CRUNCH-286 Allow distinct Combiner to be supplied

Allow setting a distinct Combiner implementation that is different
than the Reducer implementation, via the addition of a new
combineValues(CombineFn,CombineFn) method.

Original patch contributed by Stefan De Smit.

Signed-off-by: Gabriel Reid <greid@apache.org>