Fix small typo resulting in a traceback for the apt_key module
Rejoin args list into a string for run_command when using an unsafe shell

This allows the use of an args list with leading environment variables,
which otherwise would fail due to the way Popen works.
Revert "Rejoin args list into a string for run_command when using an unsafe shell"

This reverts commit 4273cb2d8ead8f95fa0032da4082ffd7da338472.
Fix typo in run_command when sending data that is not binary
Rejoin args list into a string for run_command when using an unsafe shell

This allows the use of an args list with leading environment variables,
which otherwise would fail due to the way Popen works.
Adding new unit tests for module_utils/basic (run_command only now)
Reset the current directory after running subprocess.Popen
Be sure to return to the old directory if cwd is set in run_command
Cleaning up some exception blocks in TestModuleUtilsBasic
Updating CHANGELOG/RELEASES in devel for 1.5.3 and older releases