Fixed BFS

BFS now handle graphs with nodes that are unreachable by the source
node.
Changed the adjacency list in DFS to return a result with 2 trees.