Add scatterv and gatherv collective operations