expose find_all_edges operation

`find_all_edges` will return all edges that exist between two vertices. The `find_edge` function only handles the special case where there is a single edge between vertices and will raise an exception of no edge exists. It will not return additional edges that may exist.