Change Edge List interface

I changed the interfaces as discussed on the mailing list and updated the algorithms that used EdgeList.

There were more than I figured, but the vast majority could be altered to iterate over nodes and use a successor func to get the same behavior. As noted, Prim and Kruskal use the new interface.