SlayTheDragons

Results 2 issues of SlayTheDragons

Closes #195 **Summary** Added persistent provider_credentials support to ContentSettings with helpers that mirror the values into environment variables and added unit coverage for the new behavior. Extended the settings API...

Closes #1630 This PR is a duplicate of #1637 because Github closed that when I rebased to clean the slate from esbuild.