Generalize DFS, make use of it in other algorithms
Merge pull request #73 from eush77/depth-first-search

Generalize DFS, make use of it in other algorithms