Depend on libyaml-perl
die on failing to parse command line switches; added long aliases to switches and completed usage output
(probably) ignore failure to open logfile, having warned once
deal better with *_dir env vars that don't have trailing slashes
Added support for remote hosts; fixed /user/ paths
Do not allow passwords to have single-quotes in them; this will break quoting of them in scripts