Enhancements on user interaction on the graph objects

we can select edge. (selected edge gets drawn differently, like vertex do)
Also, by double clicking on edge, we can allow users to change the weight of the edge