added DFS, some tests and minor refactorings
minor
minor name change
added filter on edge type on searches and added some tests