Remove the (often erroneous) missing arguments warning

TypeErrors are indeed thrown when missing arguments issues happen.
However, the overwhelming majority of instances where this is thrown,
it's actually inaccurate and confusing to users. The exception itself
should be sufficient.
Merge pull request #16452 from markdoliner/develop

Fix salt-cloud ec2 requests containing spaces.
Merge pull request #16451 from whiteinge/add-wheelclient-tests

Add WheelClient integration tests for cmd_sync and cmd_async
First attempt at caching the loaded configuration from the filesystem.

This basically should avoid loading and parsing YAML over and over again.
Handle more config filenames
The `syndic_config` call needs the path to the minion config file
Try caching the client too
Remove duplicate import
Allow getting the configuration from scratch.

Properly handle `client_config` when loading from cache.
Only delete the `_client` attribute if it has been set.
Remove the unnecessary `integration.ClientCase` class
Test the runner client under `tests/integration/clients`
Move tests away from `__init__`
Removed `--runner` because it's integrated in the client tests
Let's go wild and cache the local client as reusable a runtime global instance
Use the salttesting skip helpers
Don't add tests in `__init__`
The runtime client gets an unfreeze version of the configs
Load configs from scratch
Fix lint errors
Don't modify pass-by-value copy of opts on module refresh

This probably quietly broke a lot of other things with multi-master but
the issue in question is #10900

Closes #10900