core: contextComponentFactory doesn't need to enumerate components
core: contextComponentFactory doesn't need to enumerate components

In earlier Terraform versions we used the set of all available plugins of
each type to make graph-building decisions, but in modern Terraform we
make those decisions based entirely on the configuration.

Consequently, we no longer need the methods which can enumerate all of the
known plugin components of a given type. Instead, we just try to
instantiate each of the plugins that the configuration refers to and then
handle the error when that fails, which typically means that the user
needs to run "terraform init" to install some new plugins.

tommynsong/terraform,tommynsong/terraform,rnaveiras/terraform,hashicorp/terraform,rnaveiras/terraform,rnaveiras/terraform,hashicorp/terraform,hashicorp/terraform,tommynsong/terraform