renamed Node.Neighbours to Node.Edges, did some refactoring and added recursive version of DFS
added BFS which also returns shortest paths from starting node.
added method to find shortest path from among a set of starting nodes.
added web crawler
added the todo tag list
added auxiliary methods to web crawler.