Fix path to local log in the `info` script.
Fix argument check of `workers` script.
Fix path reference in `workers` script.
Update `deploy` to use `git`.
Always source `env.sh` located with client scripts.

Use a combination of `readlink` and `dirname` to find the actual
location of the client scripts and then try to source the `env.sh` file
in that directory.
Change lookup for `env.sh`.

When looking for `env.sh`, first look in the directory the effective
directory of the script (if the script is launched via a symlink, the
effective directory is the directory of the symlink. Otherwise the
effective directory is the actual directory of the script).

If the file does not exist there, look in the actual directory of the
script.

This allows scripts to be invoked even when the `pwd` is not the script
directory. Also, multiple clusters can be controlled by a single
instance of the scripts by creating symlinks of each script in a
directory with a different `env.sh` file.
Add default 'env.sh' file.
Correct the command issued by `shutdownnow`.
Pass `deploy` arguments to the `package` script.

Since package can take various arguments, it makes sense that deploy
should allow users to specify those options.
Interpret unbound variables as errors & exit on errors.
Remove unecessary `eval` statements.
Add help message to info.
Cleanup info script.
Make `stop` and `stopnow` accept multiple job arguments.
Make `start` accept multiple workfiles.
Add uniform support for `-h` and `--help` flags.
Reorganize logic of the 'info' command.
Make `release` and `reserve` accept multiple worker IDs.
Clean up loop in the `start` script.