added a GraphNavigatorInterface to allow replacing the GraphNavigator and make the library more extensible.
Merge pull request #2 from ArteGEIE/patch-1-GraphNavigatorInterface

added a GraphNavigatorInterface