Enhancements to provide pool creation and attributes
Fix to better handle concurrent runs of module against same pool
Ensure plugin_loader.all() only loads one instance

by ensuring all basedirs, plugin paths and extra
paths are handled as absolute paths and are checked
to not add any doubles.

This fixes the corner case where e.g. the user has
an additional plugin path configured to a dir
relative to his playbooks or inventory location,
which also matches the  _plugin subdir relative to
one of the basedirs in the play.

For most plugins this doesn't show as an obvious issue
except for callback_plugins, which might fire more
than once. Other plugins (inventory and template
plugins) might unnecessarily be ran twice.

e.g. ansible.cfg has
callback_plugins   = ./plays/callback_plugins
and plays/ contains a playbook file:
.
├── ansible.cfg
├── inventory
└── plays
    ├── callback_plugins
    │   └── timestamp.py
    └── site.yml

modified:   lib/ansible/utils/plugins.py
Documentation fixes and enhancements
Automatically prepend partition if non-fully qualified monitors are passed
Added 'reloaded' state to list of states checked for bounced services

Fixes #3556
Fix race condition on creating the temp directory for ControlPersist

Fixes #3943
Fix message in utils related to python-keyczar and fireball/acc mode
Adding the facility to the accelerate daemon syslog calls
Display error during launch of accelerated daemon

* also minor tweak to the # of retries in the connection attempt

Fixes #4012
Fix bug where accelerate keyword was not checked for boolean value

The play was just checking for the presence of the keyword in the
YAML datastructure, and not the value of the field, so doing something
like variable substitution was always causing the play to be accelerated
Merge branch 'devel' of https://github.com/mhite/ansible into mhite-devel
Modified ec2_elb doc per issue #3849
fix flattened plugin name in changelog
Updated CHANGELOG with accelerated mode/role defaults updates
Ensure duplicate roles are not loaded in the case of a missing meta/main.yml file.
Merge branch 'devel-duplicates' of https://github.com/smoothify/ansible into smoothify-devel-duplicates
Increase default socket timeout to 5 minutes
Second Attempt: Ensure duplicate roles are not loaded in the case of a missing meta/main.yml file.
Merge branch 'doublecallback' of https://github.com/sergevanginderachter/ansible into sergevanginderachter-doublecallback