#4869 compatibility with older versions of apt
Fix setup.py to work with 'pip install -e .'
fix when the system does not have lsb_release script, but has /etc/lsb_release file
openbsd_pkg: rework package name parsing.

Give the module more knowledge of the package name structure.
This makes the handling of version-less flavors (like vim--no_x11)
behave properly.

While here sprinkle debug logging that is helpful when testing the
module.
compatible with python 2.4
Nova doesn't attempt to auth on obj instantiation

Need to call nova.authenticate() to validate credentials.
Added promote command to promote read-replicas to standalone databases (http://aws.amazon.com/about-aws/whats-new/2012/10/11/amazon-rds-mysql-rr-promotion/).  Added ability for the modify command to rename a database instance via the optional new_instance_name parameter
postgres_db CHECKMODE changed status

Make the changed status for postgres_db under CHECKMODE match the
status that would be returned normally.
Make first argument to syslog.openlog be a string

syslog.openlog expects its first argument to be a string.
Without this change running under ipython fails.
Fix for issue #4730 - stacktrace when deferenencing a non-existent group
`file` module: Don't catch `SystemExit`

This fixes issue #5159.
fixed documentation & added rename example
Prevent UnicodeEncodeError

Prevents UnicodeEncodeError: 'ascii' codec can't encode character, while printing shell commands output
Avoid UnicodeDecodeError exception when passing module args
Add get_dmi_facts in setup for FreeBSD systems using dmidecode
Minor changes to simplify code
Corrected documentation in ec2_ami module - no_reboot defaults to yes
Make sure ssh pipes are empty before moving on

Resolves issue #5082

Code as it was would hit a scenario where one of the FDs was not ready for
reading the first time through -- but p.poll() would show the process as
complete. This would cause ansible to continue on, while leaving some content
left in a pipe.

The other scenario -- the one that causes the unclosed quote, is if we go
through select.select() and we do get stdout in the ready for reading -- we
read from it (9000 bytes), but that's not all that is there. Again we'd get to
the p.poll() check and it would be indeed not none, but we would have left some
of stdout on the FD and thus the json blob would be malformed.

Tested with and without full ssh debugging.
Tested with and without ControlPersist
Tested with and without ControlPersist sockets already created
Remove unused parameter from _get_config
Fix typos in configuration documentation