apt_repository: fix update cache after state=changed. Closes GH-4136
apt_repository: added option update_cache.

The default behavior is to update_cache if changed.

If you add more then one repo, you may not want to update cache for every repo separately.
So you can now disable update_cache with this new option e.g. update_cache=no

Updating cache can also be handled using the apt module.
Make ssh's ControlPath configurable via ansible.cfg

This shouldn't generally be needed unless you're working in an environment
that uses rediculously long FQDNs; if the name is too long, you wind up
hitting unix domain socket filepath limits enforced by ssh.
Adding example section to ansible.cfg for the control_path setting
Added support for -vvvv to enable ssh connection debugging

This patch also checks specifically for a return code of 255, which
indicates an unknown SSH error of some kind. When that happens, ansible
will now recommend running with -vvvv (if not enabled) or show the
output from 'ssh -vvv' (when it is enabled)
Minor change to -vvvv mode to only show debugging info for ssh conns

Also added this feature to the CHANGELOG

Conflicts:
	CHANGELOG.md
Version bump for 1.3.2
fixes for PTY handling
CHANGELOG update for the PTY patch inclusion
Allow for dynamic accelerate_port: and port: in plays
Make --check mode work with fireball and accelerate connections
Fix for accelerate when ansible_ssh_user is specified
Add more verbose debugging options for accelerate
Added keepalive packets to accelerate mode

Commands will now be started up in a separate task from the main
handler thread, so that it can be monitored for completeness while
sending a keepalive packet back to the controller to avoid a socket
receive timeout.
Adding an accelerate_timeout parameter for plays

This setting makes the timeout for each play configurable, rather than
hard-coding it at 300 seconds (now the default if left unspecified)

Fixes #4162

Conflicts:
	lib/ansible/constants.py
	lib/ansible/playbook/play.py
Added in an accelerate connection timeout setting
Removing accelerate_timeout as a playbook option

This will remain in ansible.cfg only.

Conflicts:
	lib/ansible/playbook/play.py
Cleaning up some vvvv log messages in accelerate
Drop default config value for accelerate timeout to 30 seconds
Make recv_data less greedy so it doesn't eat other packets