This commit fixes an issue caused by a refactor where setting global or local AWS credentials in a config file fails.
This commits adds support for non-AWS S3-compatible storage such as MinIO, Backblaze B2, & Google Cloud Storage (GCS). Other backends should also work but some code has been added to make URL-based configurations work more easily.