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
Added module to handle rabbit policies [1]

Used quite a bit of the existing rabbit modules provied by @chrishoffman.

[1] https://www.rabbitmq.com/parameters.html
Cleaned up docs just a smidge

Mostly added periods where missed, and corrected /vhost spacing.
use new airbrake API URL
The setting of params via dict or string by tags

Updated per @mpdehaan suggestions.
* Rather than passing in JSON, supply the policy options as a hash
  or string.
* Bumped version_added to 1.5.
Handled string/dict the ansible way
New lookup plugin csvreader
Added existing_only options to skip creating new files on receiver
Nova doesn't attempt to auth on obj instantiation

Need to call nova.authenticate() to validate credentials.
synchronize: allow ansible_ssh_host to be templated

This is already enabled in the runner also.
Added -FF flag to rsync invocation in synchronize

The `-FF` option causes rsync to look for files in the source directory named `.rsync-filter` and uses them to filter directories underneath them. If no `.rsync-filter` files are found, the behavior is identical to the command run without the -FF option. This flag does not sync the .rsync-filter files themselves.

This change should be backwards compatible and not produce surprising behavior for users, since they are unlikely to create `.rsync-filter` files unintentionally.
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
Added note about .rsync-filter files, with example
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.
Fixed a typo.
Fix for issue #4730 - stacktrace when deferenencing a non-existent group
Optionally unarchive a file already on the remote machine
Don't modify hgrc when running purge