Add a timeout decorator for timing out functions that may hang

Fixes #6891
Make test-module interpret --args='{...' as yaml
Explain how to do multiple paths in roles_path

Document that roles_path can support multiple colon-separated paths
What particular script?

Moved a sentence. Sentence refers to script, "this particular script" before it has been introduced. Moved sentence to after intro as it confused me. I though I'd missed something..
Addresses #6702 set version_added for rsync_opts
Addresses #6702 Remove version_added from description string
fix typo
docker: from API 1.10 dns and volumes_from should be passed to start()
cloud/elasticache: Ensure self.data is iterable

- self.data['SecurityGroups'] can return None causing traceback, if that
  is the case fallback to an empty list
Fix empty group in rax.py output
Add reference to the join filter.
Fix typos in ansible-playbook man page source

Note: the man page needs to be rebuilt.
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
Fixing unit tests for synchronize due to earlier changes
Fixed test on 'cached' parameter.

'cached' parameter is boolean, not string
Use combined cache for templating module vars

Fixes #6901