Added replace module

Heavily based on existing lineinfile module, but where it literally tests a regexp against
*each individual line* of a file, this replace module is more analogous to common uses of
a `sed` or `perl` match + replacement of all instances of a pattern anywhere in the file.

Was debating adding `all` boolean or `count` numeric options to control how many
replacements to make in the destfile (vs currently replacing all instances)

Noted use of MULTILINE mode in docs, per suggestion from @jarv
Adding absent condition for to the wait_for module
Adding 'export' option to subversion module (to export instead of checkout)
Make default irc color none; add color none
Allow = symbols in variable values in host inventory
Make vars plugins honor `hash_behaviour` setting.

When applying precedence ordering of different classes of vars
(hostvars, groupvars, role-defaults, etc.), the hash_behaviour
setting controls whether duplicate hash keys are replaced in
entirety, or merged together.

The wording of the documentation suggests that this setting applies
to all levels of the precedence ordering, when it currently does not:

> Ansible by default will override variables in specific precedence orders,
> as described in Variables. When a variable of higher precedence wins,
> it will replace the other value. ... Some users prefer that variables that
> are hashes (aka ‘dictionaries’ in Python terms) are merged together. This
> setting is called ‘merge’.

This change causes the hash_behavior setting to extend to vars plugins.
Use realpath for plugin directories instead of abspath
Allow templates in ansible_sudo_pass inventory var

Template ansible_sudo_pass the same way we template ansible_ssh_pass.
Fixing whitespace
added random sleep option to ansible-pull
Correct sleep calls

Looks like we import "from time import sleep" but were calling "time.sleep" which is scoped into the wrong namespace.
Add typetalk notification module
adding the ability to change redis configuration
adding -K flag for ask-sudo-pass to ansible-pull
Add idempotency to mongodb_user module
ansible-pull support for -e (--extra-vars) option (same as ansible-playbook) #5707
make --list-tasks honor --limit
NPM install latest made more effecient

`npm install` is smart enough to only update updated modules. Checking for `outdated` and running `update` repeats the same process 2x.
outdated needed to see set `changed`
indent err