rustc: Add new graph library, based on code from region_infernece
Port region inference code to use new graph
Construct the graph only when it is needed to report errors.
Add simple control-flow-graph abstraction based on graph, currently unused
Silence various warnings