Changed all directed iterators from const to non-const to support removals. Implemented removals in edge_list.