Plurals typo.
Don't squelch the exceptions.
`is_provider_configured()` can now handle driver names, provider aliases and `<alias>:<driver>`.
Both `do_function` and `do_profile` now make use of the provider context.
Log when a specific provider cannot return the listing data asked.