On Windows, exceptions were being thrown, because pipes is referenced even after the imports failed
yumpkg: Import common modules from yumpkg5

A DRY commit, so that any issues with these functions are not fixed only
in one provider.

yumpkg5 used to import these from yumpkg, this reverses that now that
yumpkg5 is the de-facto yum frontend.
add note about yum_provider param
Merge pull request #9807 from thematthopkins/openstack_missing_pipes_fix

On Windows, exceptions were being thrown, because pipes is referenced even after the imports failed
Merge pull request #9811 from terminalmage/yum-refactoring

Yum refactoring
Ignore IntelliJ Module Library file
Add initial ssh_gateway to root_cmd
Look for ssh_gateway option
ssh gateway config parser
Get SSH Gateway config and pass it on to ssh event
Extend wait_for_port to support ssh_gateway
Append kwarg so other cloud providers don't break.
Test gateway before host if gateway is defined.
Ensure an authentication method has been choosen.
Pass in correct arguments to root_cmd
Normalize ssh_gateway variables
Initial gateway support for deploy script
Missed a line!
Add support for scp_file
Document ec2 ssh gateway arguments