Coloring.MakeProvide a function for k-coloring a graph.
Hash tables used to store the coloring
val coloring : G.t -> int -> int H.tcoloring g k colors the graph g with k colors and returns the coloring as a hash table mapping nodes to their colors. Colors are integers from 1 to k.
Worst-case time complexity is exponential. Space complexity is O(V).
val two_color : G.t -> int H.t