Ensure params were set in ec2_vpc before accessing them

Fixes #6763
Addresses #6908 Strip usernames and passwords from apt_repository filenames
Catch traceback caused by permissions errors during a local md5 sum

Fixes #6948
Remove debug line
Addresses #6908 Add a mode parameter to apt_repository
Don't turn complex args back into a k=v string for the synchronize module

Fixes #6951
Docker: don't send wrong parameters to client.start()

As part of being updated for the 1.10 API, a couple of parameters were passed to the docker.client.start() command that it doesn't accept. This caused the module to error out if it tried to start any Docker containers. This removes those parameters so the module works again.
Support hosts without private ip without errors

Not all Linode hosts have a private ip. This fixes an actual error that was happening because the generated list of private ips is empty when there isn't one.
Modifies match/search filter examples to use non-trivial regexes.
Fixing unit tests for synchronize due to earlier changes
Fix documentation error
Fixed test on 'cached' parameter.

'cached' parameter is boolean, not string
Merge pull request #6997 from ricard33/patch-1

Fixed test on 'cached' parameter.
Use combined cache for templating module vars

Fixes #6901
Removing .orig file merged in accidentally
Merge pull request #6900 from jimi-c/issue_6891_cifs_mount_hang

Add a timeout decorator for timing out functions that may hang
Make sure args in run_command are encoded for shlex.split calls on py2.6
Changing SSL cert detection method to allow for auto-negotiation of SSL protocols

Fixes #6904
Check to make sure the firewalld client is connected before proceeding

Fixes #6911
added homebrew to install doc