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.
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`
Don't override sudo if transport is set to local.
https://github.com/ansible/ansible/pull/5251
Update latest released version of ansible to 1.4.4 on docsite
Fixed splitting of role/user name when username has a '.' in it

This may still be an issue if users create roles with a '.' in the name though.
We will probably have to disallow that in the role naming convention.
Fixes #5196 return a unique list of hostnames for a single host pattern
Fixes #5227 Corrected doc example of with_first_found
Fixes #5238 Improve error messaging about unquoted variable references in playbooks
Modified docsite layout to use Google custom search.
Add beautified theme.css

* Update theme.conf to use theme.min.css
* Add "beautified" (un-minified) theme.css
Add *.min.css to docsite/.gitignore
Add staticmin make target for compressing docs related css and js files, currently only theme.css
Use some sed magic as the css minifier
Properly indent @media blocks
Get rid of grey background when content doesn't fill the screen
Increase the content max-width to 1140px from 800px
Don't overwrite max-width for wy-nav-content
Merge pull request #5517 from lichesser/fix_set_depreciation_warning

Fixes #5513. set is built-in since 2.4 and deprecated since 2.6