added VertexProgram.getSideEffectKeys() as Giraph needs to know all global variables upfront prior to the computation. This is not so bad as we already have getComputeKeys() for the variables changing on the vertices.