driver: refactor: Split downsweep and MakeAction into separate modules.
This will facilitate using the downsweep functions in other parts of the compiler than just --make mode.
Also, the GHC.Driver.Make module was huge. Now it's still huge but slightly smaller!