[visit] access original edge reference from a reversed edge

This can be useful when one is trying to write code that is always
interested in the original edge reference, whether the graph under
consideration is reversed or not.
diff --git a/src/visit/reversed.rs b/src/visit/reversed.rs
index c332c70..70a6f57 100644
--- a/src/visit/reversed.rs
+++ b/src/visit/reversed.rs
@@ -95,6 +95,16 @@
 #[derive(Copy, Clone, Debug)]
 pub struct ReversedEdgeReference<R>(R);
 
+impl<R> ReversedEdgeReference<R> {
+    /// Return the original, unreversed edge reference.
+    pub fn as_unreversed(&self) -> &R { &self.0 }
+
+    /// Consume `self` and return the original, unreversed edge reference.
+    pub fn into_unreversed(self) -> R {
+        self.0
+    }
+}
+
 /// An edge reference
 impl<R> EdgeRef for ReversedEdgeReference<R>
 where