Move the flow graph computation into a compute method which can be called with multiple functions. This allows us to reuse the ControlFlowGraph memory and keep an instance in the Context.
The 'src' and 'tests' top-level directories now contain tools sources and integration tests for any of the library crates.