Improve GraphUtil::clean

There might be a case that two vertices are located at the exactly same
position, and the edge between them has the length 0. For this, I add
"removeNullEdges() to remove this kind of edges.