Add go-llvm-dist command

Extracted code from llgo-dist for building
go-llvm/llvm, and updated to add C++ flags.
Remove legacy debug code
DIBuilder wrapper

This change introduces C bindings for llvm::DIBuilder,
and a Go wrapper on top of the C bindings. The C wrapper
code can be upstreamed.