rustc: reorganize driver, replace compile_upto with multiple more-obvious functions.