Add blanket SwhGraph* implementations for Deref
This gives automatic flexibility in the graph types being used anywhere.
For example, TraversalService does not need to enforce Arc in order to have a Clone+'static type that has reasonably understandable trait bounds