Add support for splitting debug symbols
Currently we offer builds with debug/DWARF information embedded in them. Ideally these wouldn't be separate builds but just packages containing debug symbols that would be compatible with the regular distributions.
We would need to figure out how to support splitting out and emitting the debug information separately while compiling code.
In the future we could also use this to offer a debuginfod server for profiling and debugging GHC/boot libraries.