Add graph class with graph greedy coloring algorithm
- Adds graph class with greedy coloring algorithm that can be used by Gauss-Seidel and PBD solver for parallelization
- Adds example to test graph class and coloring
- Partition the PBD constraint graph using greedy coloring