Added tests for addVertex, removeVertex, addEdge and union

I don't think you can use `equals` to check whether two Datasets contain the same elements...
Actually, you don't need this check. Just return the new graph (it's sure that it doesn't contain duplicate vertices, since you call `distinct`).