digital_ocean: don't run update_attr if wait=no

Sometimes when using digital_ocean with wait=no I get the error "No ip is found".  But with wait=no I wouldn't expect there to be any IP, that gets allocated later.   However, looking at the code, it turns out that with even with wait=no it waits up to 10 seconds for an IP to be allocated.  We could wait longer, but with wait=no that seems like the wrong choice; it's easy enough to grab an IP later with a wait=yes command.

To make this change I removed the call to update_attr in @classmethod add.  An add is always followed by an ensure_powered_on which will do the update_attr if wait=yes.   It would be possible to instead do a call to update_attr with no retries and ignore the errors but I figured it would be better to be consistently not return an IP than to sometimes return it and sometimes not.   Inconsistent behaviour makes debugging deployment scripts very difficult.
digital_ocean doc update
update_attr should wait for the full wait timeout before checking for a missing IP addres
Revert "expand vars like $HOME used in config values too" -- breaks remote_tmp if set.

This reverts commit e5ff35bbdb84b70e7bfa13398b296f15089aaa48.
Allow check mode when gathering ec2 facts
Correct typo of 'quantun' in error message.
Adding transpose lookup method. This will matrix transpose arrays that are passed in, and then work like items over the resulting list of lists. e.g.:

    Transpose a list of arrays:
    [1, 2, 3], [4, 5, 6] -> [1, 4], [2, 5], [3, 6]
    Replace any empty spots in 2nd array with "":
    [1, 2], [3] -> [1, 3], [2, ""]
'prefix' avoids potentially making people confuse 'path' with $PATH.
Merge pull request #3510 from echohead/quantum-typo

Correct typo in error message.
Merge pull request #3425 from jpmens/stat1

files/stat: add pw_name and md5 sum to stat, and add meaningful? example
Merge pull request #3426 from trbs/services_sleep_option

sleep option for service module which adds a pauze between stopping and ...
Merge pull request #3508 from ipauldev/devel

Allow check mode when gathering ec2 facts
supervisor_ctl: rename to server_url and improve documentation
apt_repository: enhance documentation
Fix inconsistent json output

The file module would in some cases return dest=/path/to/file, and in other cases return path=/path/to/file, this change makes it more consistent and in line with all the other file-related modules (i.e. copy, assemble, template, ...) by using dest= instead of path= as the input and output argument. (Of course, path is still there as an alias for compatibility).
add a '*' option for name to state=latest to do a global update
add examples for yum: state=latest name=*
mysql_db small fix to docs
Introduce 'changed_when' keyword to override a task's changed status with the evaluation of a Jinja2 expression
Document changed_when clause