Allow hacking/env-setup module path to use config file library path

hacking/env-setup now adds the configured library path in ANSIBLE_CONFIG
to the ANSIBLE_LIBRARY environment variable in addition to the previous
default of ANSIBLE_HOME/library.

This replaces #5950.
Merge pull request #5967 from willthames/env_setup_library

Allow hacking/env-setup module path to use config file library path
Merge remote-tracking branch 'pib/unarchive_remote' into pull_5136
Updates for the unarchive module and action_plugin.

There is a bit going on with the changes here. Most of the changes are cleanup of files so that they line up with the standard files.

PR #5136 was merged into the current devel and brought up to working order. A few bug fixes had to be done to get the code to test correctly. Thanks out to @pib!

Issue #5431 was not able to be confirmed as it behaved as expected with a sudo user.

Tests were added via a playbook with archive files to verify functionality.

All tests fire clean including custom playbooks across multiple linux and solaris systems.
Add support for string values

The SET GLOBAL statement requires properly quoting of values. For example, the
following correct queries will fail if quotes are toggled:

mysql> SET GLOBAL innodb_lru_scan_depth = 2000;
mysql> SET GLOBAL master_info_repository = "TABLE";

`mysql_variable` module doesn't quote the value argument, therefore
string values will fail.

  # this task will pass, 2000 is passed without quotes
  - name: set a numeric value
    mysql_variable: variable=innodb_lru_scan_depth value=2000

  # this task will fail, TABLE is passed without quotes
  - name: set a string value
    mysql_variable: variable=master_info_repository value=TABLE

With this patch prepared statements are used. Proper quoting will be
done automatically based on the type of the variables thus an attempt
to convert to int, then to float is done in first place.

Booleans values, ie: ON, OFF, are not specially handled because they
can be quoted. For example, the following queries are correct and
equivalent, they all set _innodb_file_per_table_ to logical _True_:

mysql> SET GLOBAL innodb_file_per_table = "ON";
mysql> SET GLOBAL innodb_file_per_table = ON;
mysql> SET GLOBAL innodb_file_per_table = 1;

Tested in mysql 5.5 and 5.6.
mention that include works with addtional task files

Mention we can include roles/x/tasks/anothertasks.yml with `include anothertasks.yml` within the role's `main.yml` as this is not obvious from the documentation
Merge pull request #5972 from mmoya/docfix

Minor grammar fix in manpages and update docs url.
Merge pull request #5974 from jakubholynet/patch-1

mention that include works with addtional task files
Update doc, irc and mailing list information in manpages input
added elasticache vpc security group ids
Cleanup per notes.

Some small changes to per notes from @mpdehann.
Merge pull request #5969 from risaacson/pull_5136

Updates for the unarchive module and action_plugin.
remove check for version string

this check does not get used anywhere and is not needed as zypper/rpm can handle version information directly
Merge pull request #5979 from robinro/patch-1

remove check for version string
Merge pull request #5976 from mmoya/docfix

Update doc, irc and mailing list information in manpages input
Merge pull request #5889 from lvh/patch-1

Tell user to make inventory plugin executable
Doc updates
Reverting unarchive tests.

We run into some problems because tar --diff will take into account the file ownership and fail if they don't match.

The real-world implication of this is that we could be doing more unarchives then we need to be doing.
Fix log handling of unicode output to syslog in modules
Merge pull request #5980 from risaacson/pull_5136_2

Reverting unarchive tests.