Support for -a to accept a file with test-module

If the CLI value for -a starts with an @, treat it like a file, and dump the contents into complex_args

This supports yaml or json.
Merge pull request #5906 from sivel/test-module-json

Support for -a to accept a file with test-module