Fix mixed tab/space indentation and other inconsistencies
Add configurable workdir/lockdir location

Allows more than one ghettoVCB.sh processes to run at the same time, by
allowing the user to specify the workdir/lockdir through the '-w'
command line switch.
Small improvements

- Write pid to ${WORKDIR}/pid
- Specify vm to backup on the command line (-m switch)
- Move more temporary files to WORKDIR instead of /tmp
Add PID to log filename
Do not prune workdir if WORKDIR_DEBUG == 1
Fix tmp email files in / problem
fixes for 5.1.0
oops
changed it to always remove any existing snapshots because thats what I prefer
Added ordered power off and on

In some cases there are dependencies on the order that
VMs must be shut down, backed up, then powered back on.
This commit adds the VM_SHUTDOWN_ORDER and
VM_STARTUP_ORDER configuration options which contain
a comma separated list of VM names in the order they must
be shut down and correspondingly started up.
Added an index based rotation

This new index based rotation adds the capability
to name the last n backups with an index number,
and rotate them each time this script is run. The
newest will always be at index 0.
Add additional external rotation

In some cases you may have to back up VMs to a temporary
location, and after the VMs are powered back on, move the
backups to the final location.  This patch enables file
rotation at a secondary directory, to limit the amount
of data that has to be transferred when doing an rsync
between the temporary and final location.
Bugfix to use additional rotation path
fix syntax error
remove trailing whitespace

Conflicts:
	ghettoVCB.sh
factor argument validation out of sanityCheck()
do not touch LOG_OUTPUT in sanityCheckArgs()
merge fix
remove `exit 1` from printUsage
move $# sanity check out of sanityCheckArgs