Don't recommend running ghe-configure after restore

I'm not totally opposed to adding this but I think we need to give
more information here like where to run ghe-configure. We should
also make sure ghe-configure is documented before doing so.
Add GHE_REMOTE_DATA_USER_DIR and dynamic version config support
Switch all relevant GHE_REMOTE_DATA_DIR to GHE_REMOTE_DATA_USER_DIR

Anything that needs the path to a persistent storage location now
uses GHE_REMOTE_DATA_USER_DIR instead of GHE_REMOTE_DATA_DIR.
Add ghe_remote_version_required() calls for all utils that need GHE_REMOTE_XXX vars
Skip Elasticsearch backups against v2.x remote appliances

This is going to take some work to figure out. Skipping for now so
backup runs pass against v2.0 hosts.
Remove superfluous ghe-service-ensure-redis invocation in ghe-restore

This isn't needed since ghe-import-redis stops the service if it's
running, imports, and then starts up again.

See vm_files/usr/local/bin/ghe-import-redis for details.
ghe-restore -c restores settings and license, possibly automatically

If the appliance has not yet been configured, the -c option is
implied. Settings and license are restored before all other major
datastores. Passing the -c option explicitly will cause settings and
license to be restored even on instances that have already been
configured.
Make ghe-restore test failure output less noisy

Show ghe-restore output once instead of with each grep invocation.
Make test failure message more obvious
Test ghe-restore restoring settings with -c or on unconfigured vms
Test that ghe-service-ensure-xxx commands are run on settings restore
Tests use ghe-backup-config to setup special GHE_REMOTE_XXX paths

This should be a lot easier to maintain than trying to duplicate the
path adjustment logic in tests.

This change also makes it possible to run individual tests or the
entire suite against an emulated remote with e.g.,

GHE_TEST_REMOTE_VERSION=2.0.0 test/test-ghe-restore.sh
GHE_TEST_REMOTE_VERSION=11.10.340 make
Test that elasticsearch-legacy directory is restored on 2.x vms
Run tests against remote versions: 11.10.344 and 2.0.0
Also redirect stderr to file for better error output
Turn on verbose logging of ssh commands in tests
Fix ghe-ssh invocation in ghe-restore
Skip ES backup / restore tests under v2.x remote appliances

We'll wrap around and add support for backup / restore of the new ES
version in a follow up PR.