joinWithVertices implemented and tested

So, you can actually implement this with a single cogroup. If your input iterator has no match, then you just output the vertex as is, otherwise you apply the map function on the two values (original vertex value and input value) and emit the updated vertex :)