ssh connection plugin: Report missing sudo password

If no password is provided, sudo hangs at the prompt. Identify this and
report that the password is missing as an error.
VPC security group membership fix for boto.

* facts now provides a list of existing vpc security group memberships
* adding a comma separated list of sg-* tags properly modifies membership
Stackdriver code deploy and annotation module
module replace - report changed only if contents is changed
Fix race conditions where a process gets in state "Running"
between the restart/start command and the summary command.

Refactor to avoid repeating the status, and fail if a given call to monit fails.
Only update submodules when recursive is true
Adds support for VPC subnets to ELB
module docker_image - default tag latest

Fix constant rebuild of image if no tag specified.
Fix for https://github.com/ansible/ansible/issues/7054 - when renaming an instance and waiting for the change to occur, force result.id to the name of the new instance so the subsequent call to get_current_resource succeeds.
Fix #7057 missing False default for vars_prompt

The test for default should be "is not None" since a boolean value of
False is a valid value.

See discussion at:
  https://groups.google.com/forum/#!topic/ansible-project/oc1_zE-FnyI
Adding support for purging subnets
module docker - add docker version comment

Default docker version 0.9.1 from Ubuntu 14.04 LTS don't report APIVersion.
Updated and corrected example section
Updated to use fetch_url
Use empty string rather than None to avoid TypeError
Improve error messages.
Ensure the validation string has %s in it
made enabled/disabled checks of apache2_module workable
Modify the way we set the localization environment

Previously, we set the LANG (and LC_CTYPE) environment variables
directly in the module code and applied them with os.environ().
Instead, we are now pre-pending those variables to the environment
string used to execute the command which allows the user to
override the localization values by setting the environment values
directly (even on a per-task basis):

  - subversion: repo=file:///path/to/repos/svn_über dest=/tmp/svntest
    environment:
      LANG: "C"
      LC_CTYPE: "en_US.UTF-8"

So if a user wishes to default their LANG back to C, they can still
avoid unicode issues by doing the above.

Fixes #7060
Merge branch 'stackdriver' of https://github.com/bwhaley/ansible into bwhaley-stackdriver
fix #7244 recursive copy fails when setting directory attributes

- reverse the order of new_directory_list returned from split_pre_existing_dir in copy module