providers: Resolver and Factory types
providers: Resolver and Factory types

These new types are adaptations of terraform.ProviderResolver and
terraform.ResourceProviderFactory respectively. In a later commit we will
update users of the old types to use these new types, possibly in a
"gradual repair" sort of fashion by initially using type aliases, though
that won't 100% solve the problem because the types themselves have
changed in this move to return providers.Interface instead of
terraform.ResourceProvider.

heimweh/terraform,heimweh/terraform,youhong316/terraform,tommynsong/terraform,pdecat/terraform,brandontosch/terraform,drebes/terraform,tpounds/terraform,mattray/terraform,rnaveiras/terraform,pradeepbhadani/terraform,tommynsong/terraform,VladRassokhin/terraform,hashicorp/terraform,hashicorp/terraform,luis-silva/terraform,pryorda/terraform,gechr/terraform,drebes/terraform,apparentlymart/terraform,gechr/terraform,rnaveiras/terraform,tommynsong/terraform,luis-silva/terraform,pdecat/terraform,mattray/terraform,brandontosch/terraform,ewbankkit/terraform,iljaskevic/terraform,mattray/terraform,brandontosch/terraform,gechr/terraform,tpounds/terraform,pryorda/terraform,pryorda/terraform,hashicorp/terraform,drebes/terraform,VladRassokhin/terraform,VladRassokhin/terraform,pdecat/terraform,apparentlymart/terraform,brandontosch/terraform,brandontosch/terraform,nlamirault/terraform,drebes/terraform,tpounds/terraform,rnaveiras/terraform,iljaskevic/terraform,nlamirault/terraform,apparentlymart/terraform,iljaskevic/terraform,heimweh/terraform,ewbankkit/terraform,mattray/terraform,youhong316/terraform,ewbankkit/terraform,heimweh/terraform,pradeepbhadani/terraform,luis-silva/terraform,tpounds/terraform,VladRassokhin/terraform,heimweh/terraform,luis-silva/terraform,nlamirault/terraform,pdecat/terraform,apparentlymart/terraform,apparentlymart/terraform,ewbankkit/terraform,iljaskevic/terraform,pradeepbhadani/terraform,youhong316/terraform,youhong316/terraform