Update debug metadata generation to LLVM 3.4

- Update descriptors to match LLVM 3.4, and add the "Dwarf Version" and "Debug Info Version" module flags metadata.
- Map go/types.Signature to subroutine composite type descriptor, rather than to a struct.