private Geometry binaryUnion(List geoms){
  return binaryUnion(geoms,0,geoms.size());
}

private Geometry binaryUnion ( List geoms ) { return binaryUnion ( geoms , 0 , geoms . size ( ) ) ; }
unions a list of geometries by treating the list as a flattened binary tree , and performing a cascaded union on the tree .
