Merge branch 'dev' into graph
Removing ConsoleTest project from this branch
Merge branch 'dev' into graph
Merge branch 'dev' into graph
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()
Adding tests for Subgraph and AdjacencyList methods

Tests:
For Subgraph method:
- SubgraphForEmptyStringGraph()
- SubgraphForCycleStringGraph()

For AdjacencyList method:
- AdjacencyListForEmtpyStringGraph()
- AdjacencyListForVertexStringGraph()
Merge branch 'dev' into graph
Restructuring Graph class. Adding TEdge parameter.

Instead of Graph<TVertex>, now it's Graph<TVertex, TEdge>
where TVertex : IEquatable<TVertex>
where TEdge : IEdge<TVertex>

And refactoring the rest of code to match the changes
Merge branch 'graph' into dev
Merge branch 'dev' into algorithms
Merge branch 'algorithms' into traversal

Conflicts:
	Code/SmartNet/Algorithms/Traversal/DFS.cs
Solving conflicts after merging from algorithms.

Changes updated:
Overriding Dictionary mark -> HashSet mark