Fixed collect_merge_max bug for strings & timestamps
Removed unused code in udf.collect.AbstractCollectMergeUDAF
Made collect_merge_max more null-safe
Optimized udf.collect.CollectMergeMaxUDAF to produce less temporary boxed primitives