Removed use of "void" as property type to avoid errors in Clang; added static assertion to prevent this use in the future (it is broken anyway)
Added Hawick circuits code from Louis Dionne; fixes #8433
Added edge coloring code from Maciej Piechotka; fixes #8317
Added min_cost_max_flow code from Piotr Wygocki