Match shouldn't rely on details from Digraph.hs

some functions in Match.hs relied on the internal definitions
from other Modules; particulary there were some pattern matches
over Edge and Digraph structures. They were changed to call
appropriated functions (source, target) over those structures.