Added methods scatterv, gatherv and allgatherv to collectivecommunication