Add a `recursive` option to the git command.

Make it possible to clone without submodules by setting
recursive to no. Default is yes, so no change is needed
in existing plays.
Expose the playbook to callback plugins
Introduce module layman
add registry option to npm module
Started the development of the 'chdir' functionality for file module - creation symlinks without the base directory prefix
Found a way how to have symlinks towards files without absolute paths in prefixes; fixed incorrect force setting on the hard links, which can not point to non-existing files
Updated the force parameter description; added one example how to create the symlinks pointing to non-absolute paths
apt module: Add support for installing .deb packages

Support installing .deb packages from the local filesystem.

    apt: deb=/tmp/mypackage.deb
Add regex_replace jinja2 filter
Spelling, grammar, layout changes, plus more examples and an orchestration chapter
Require a recent enough version of pycrypto and see that playbook and vault ues it.
distutils' requires parameter doesn't work with setuptools.  Use
setuptools' instal_requires instead
Allow vault encrypted vars as extra_vars

Forward the vault_password to the yaml file utility.
authorized_key: Be more specific about manage_dir

- Explain which properties are managed when manage_dir is True.
Respect region_name in nova_compute

Signed-off-by: Oleg Bulatov <oleg@bulatov.me>
Improvements to the rax inventory script
Add rollbar_deployment module

Signed-off-by: Max Riveiro <kavu13@gmail.com>
Treat 255 errors from raw as dark host

Any other module is able to detect a dark host, but raw was treating 255
as a return code from the module execution, rather from the connection
attempt. This change allows 255 to be treated as a connection failure
when using the raw module.
Allow you to pass in arbitrary rsync options. I also added help for it, and what version it was added in.
Added template call to _executor_internal to allow the passing of arbitrary data to modules.