Adding one test for method Edges in DFS.cs
Merge branch 'dev' into algorithms
Renaming methos in DFSTest
Adding BFS class for bfs-like traversal algorithms
Merge branch 'dev' into graph
Removing ConsoleTest project from this branch
Merge branch 'dev' into graph
Removing ConsoleTest project from this branch
Merge branch 'dev' into algorithms
Removing ConsoleTest project from this branch
Merge branch 'dev' into traversal

Conflicts:
	Code/SmartNet/Algorithms/Traversal/BFS.cs
Merge branch 'dev' into graph
Merge branch 'dev' into algorithms
Merge branch 'algorithms' into traversal
Change dictionary for set in code implementation of dfs traversal
Implenting BFS of vertices and creating first test

Methods:
- IEnumerable<T> Vertices<T>(...) in class BFS

Test:
- FromEndOfPathGraph
Adding BFS method for returning graph edges

Method:
- IEnumerable<T> Edges(..)

Adding more test for BFS for vertices and first test for BFS for edges

Tests:
- BFSForCycleGraph
- EdgeBFSForPathGraph
Adding test for Edges method in BFS class and fixing a bug

Bug:
Missing the mark of the first vertex of the algorithm

Test:
- EdgeBFSForCycleGraph()
Adding Subgraph methods for Graph class and his first test

Methods:
- Subgraph(IEnumerable<T> vertices)
- Subgraph(params T[] vertices)

Test:
- SubgraphForPathStringGraph()
Adding methods for adjacency list in Graph class

Methods:
- IEnumerable<IEnumerable<T>> AdjacencyListIterator()
- T[][] AdjacencyList()