load providers correctly

shift to loading providers on demand, and maintain a registry of
providers
rename drivers to providers
shuffle aws credentials loader
push aws specific stuff into the provider