synchronize: allow ansible_ssh_host to be templated

This is already enabled in the runner also.
Allow multiple users to use ec2 inventory scripts

Move the ec2 cache files from a shared /tmp location to the
user's ansible tmp directory.
Fixed false positive on initctl as enable_cmd

Also on update-rc.d
In service module
Fail EC2 inventory better with restricted EC2 users

If a user has full EC2 access but no RDS access, the user
should still be able to query the EC2 inventory, although
will not obtain any information about any RDS instances.
Added prev_state for directory
Move more responsibility to common EC2 module

Moved `AWS_REGIONS` into `ec2` module
Created `ec2_connect` method in `ec2` module
Updated modules able to use `ec2_connect` and `AWS_REGIONS`
Swapped conditions of the changed if statements
Merge pull request #5047 from sergevanginderachter/synch_template_ansiblesshhost

synchronize: allow ansible_ssh_host to be templated
Fixes #4935 Synchronize module: set destination to an fqdn if connection is not local, and abide by ansible_remote_user
Fixes #5040 setup module: do not add primary interface info to the secondary interface data
Basic docsite formatting fixups
Fix syntax of docsite anchors.
Add an "all" category so all modules show up uncategorized there.
Don't need to document these guys.
bad closing quote in footer
Merge pull request #5481 from jarv/jarv/docfix

bad closing quote in footer
Merge pull request #5167 from jaspernbrouwer/devel

service_module: Fixed false positive on initctl as enable_cmd
Use "brew list <name>" instead of grepping the output of "brew list".

Some brew packages are not listed with their package name, e.g. libjpeg.
Fixes #5146 Handle missing stdin when running under celery with rabbitmq or redis
Merge conflict