3894: Accept WORKSPACE=foo on command line. Copy config from CONFIGSRC
instead of hard-coded location. Skip this if they don't exist in the
previously hard-coded location and CONFIGSRC is not given.
3894: Do not create and abandon new temp dirs if caller has already
provided existing ones. Never delete temp dirs supplied by caller even
if the caller (like the help text) forgets to specify --leave-temp.
3894: Fix backward empty/nonempty logic.
3894: Use mktemp instead of $WORKSPACE/tmpgit for test repo
3894: Scrub PYTHONPATH
3894: Use gem install --user-install to avoid sudo/rvm requirement
3894: Fix sequence: do all installs, then all tests.
3894: Add --help message.
3894: Use $GEMHOME tmpdir instead of user's $HOME for userspace gem installs.
3894: Move report_outcomes to a function.
3894: Remove bundle install stage from sdk/cli.
3894: Use readable timestamp (yyyymmddhhmmss) for python package
version, and use first-parent to ensure each merge to master results
in a higher version number.
3894: Use --first-parent and readable timestamp in fuse package as
well. Use "tr -dc | cut" to eliminate the horrible list of byte
positions. Fix git command to use the desired human-readable timestamp
format.
3894: Fix -n that should have been -z. Flatten condition.
3894: Add comments about CONFIGSRC in --help text.
Merge branch '3894-improve-run-tests' closes #3894