added assert statements for tests
using integers for labels, refactored dfs for edge weighted, directed graphs
Merge branch 'dfs'
using ints as vertex labels, refactored bfs for edge weighted + directed graphs