added optional ignore_md5_mismatch parameter
changed ignore_md5_mismatch to validate_md5
Support using paramiko to set up accelerate connection

Adds original_transport attribute to Runner to track what the original
transport was before it is changed to 'accelerate'.
If using paramiko in original_transport, uses ParamikoConnection.  If
not, falls back to SSHConnection like before.
Expand tilde in paths in file module
Added remote_user to plays

Still compatible with user: but deprecating it so we can have
a matching remote_user: in tasks, cannot be user: because of the
module of the same name. #3932

Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
fixed typo
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
subelements lookup plugin
Add failed_when module variable.
Implementation note: Ternery operator trick for python prior to 2.5 is used.
(test and [when_true_value] or [when_false_value])[0]
http://stackoverflow.com/questions/394809/ternary-conditional-operator-in-python#comment1466794_394887
Locate easy_install path after (optionally) creating virtualenv.

Without this, the first call to the easy_install module with a new virtualenv
will only create the virtualenv without installing the intended package, since
the `_is_package_installed` check will succeed as running /usr/bin/easy_install
as non-root user will return permission denied error with empty stdout.
Allow service module to manage services not ending in .service

Fixes #3417
Use low-level package objects in the apt module to check installed state

Packages which are half-installed are not adequately represented by
the .is_installed field of the apt.package.Package object. By using the
lower-level apt_pkg.Package object (which provides the .current_state
field), we can check for a partially-installed state more accurately.

Fixes #3421
Add Archlinux "distribution" fact
Check for link in path in utils.path_dwim_relative()

This allows an included path to be relative to a directory, if the
basedir of the original path is a symlink. In that case, the path
is normalized and the file is searched for in the normalized path.

Fixes #3312
Add some more OpenBSD facts

added:
 * ansible_distribution
 * ansible_distribution_release
 * ansible_distribution_version
Merge pull request #4075 from sayap/easy_install

Locate easy_install path after (optionally) creating virtualenv.
Merge pull request #4028 from willthames/lineinfile_userdir

Expand tilde in paths in file module
Merge pull request #4115 from r-p-e/devel

Add some more OpenBSD facts
Simplify the selection of date command

- use egrep patterns to detect BSDs in one ifeq
- use seconds-since-epoch as input for BSD date (-r option)
- get seconds-since-epoch from git log with "%at" format string
Set sudo in accelerate commands correctly

Fixes #4111
Merge branch 'fetch' of https://github.com/bpennypacker/ansible into bpennypacker-fetch