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
Fix a small typo
Merge pull request #5453 from jensenbox/patch-1

Fix a small typo
Pass scrub_data by default, see response from DO here: https://www.digitalocean.com/blog
fix issue #5372 on ssh_alt: accept -K option even for a user with NOPASSWD
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