configs: Return diagnostics (almost) directly from ParseProviderSourceString
configs: Return diagnostics (almost) directly from ParseProviderSourceString

This function can already produce suitable diagnostic messages which we'd
like to preserve, but it cannot produce source location information, and
so we'll amend the diagnostics to include that on the way out while
retaining all of the other values in the diagnostics.

VladRassokhin/terraform,heimweh/terraform,rnaveiras/terraform,VladRassokhin/terraform,ewbankkit/terraform,apparentlymart/terraform,rnaveiras/terraform,tommynsong/terraform,VladRassokhin/terraform,VladRassokhin/terraform,heimweh/terraform,apparentlymart/terraform,pdecat/terraform,ewbankkit/terraform,apparentlymart/terraform,ewbankkit/terraform,pryorda/terraform,pryorda/terraform,pdecat/terraform,heimweh/terraform,rnaveiras/terraform,apparentlymart/terraform,tommynsong/terraform,hashicorp/terraform,pryorda/terraform,hashicorp/terraform,heimweh/terraform,pdecat/terraform,heimweh/terraform,tommynsong/terraform,apparentlymart/terraform,pdecat/terraform,ewbankkit/terraform,hashicorp/terraform