Depth First & Breadth First Traversal, and Travis CI integration

*see dfs branch for commit history for depth first traversal.
I would also recommend that you make ```marked``` a defined attribute of your Node() class in its ```__init__``` method. That way you can reset them pretty easily in between runs, and you won't need a separate identifier for your depth and breadth searches.