finished p2p v-coll impl
finished p2p v-coll impl

not the most compact code but much more readable than the most compact
version i wrote, which was extremely heavy on the ternaries

gentryx/BigMPI,gentryx/BigMPI,jeffhammond/BigMPI,gentryx/BigMPI,jeffhammond/BigMPI,jeffhammond/BigMPI