librustc: Make cgoptions macro more generic
librustc: Make DebuggingOpts use the options! macro