fix get_db_info

using pg_roles instead of pg_user
if database owner is a role (not user) then it can not select form pg_user table.
Fix: raise correct error in accelerate mode
Expand tilde in paths in file module
Add crypt scheme to htpasswd params
Merge pull request #4029 from guersam/patch-1

Fix: raise correct error in accelerate mode
Ensure ports are set correctly in accelerate module
Add option to specify the MySQL server port
Don't force accelerate connection for local actions.
When putting a file in accelerated mode, make sure it's chowned correctly
Always run the accelerate module as the user specified in the play

Currently, the accelerate daemon will be run as the sudo_user if
specified, which is incorrect.
Update documentation about Jinja2 expressions in playbooks
Check for an empty executable passed into the accelerate plugin

This was breaking at least the script module, so it would seem best
to check for it and set it to the default executable value
Module postgresql_privs: fix default arguments

Defaults arguments must not be added to the connection keywords, as
the other postgresql modules already do.

Closes #4043
Move check for accelerate mode deeper to account for ansible_connection

Fixes #4045
Merge pull request #3975 from jimi1283/role_defaults_docs

Adding documentation for role default variables
Corrected example for lineinfile due to ': ' on line

Closes #3992
Merge pull request #4040 from ngrilly/devel

Update documentation about Jinja2 expressions in playbooks
Change hostvars to a mutable mapping to more closely resemble a dict

Fixes #4030
Merge branch 'rdsfixes' of https://github.com/jamespharaoh/ansible into jamespharaoh-rdsfixes
Merge branch 'aix_wpar_facts' of https://github.com/mplonka/ansible into mplonka-aix_wpar_facts