merging of Tools and basic cleaning
Adding configurable ResourcePool and Cluster

A resource pool and cluster must be specified.
Better error handling for template w/o snapshots
Making builder vars transient

This prevents a lot of data from being duplicated, or outdated, in the job
configs.  The jobs use the serverName to fetch server information and
changes in the global config will be picked up by the jobs---no need to
resave job config
Cleaning of getClusterByName function
Staticizing vspherelogger and removing builder vars
Adding [bypassed] code for VM questions

Need to repro and test.
Adding handling for VM question

Additional indent fixes.
v1.0.1
Merge pull request #2 from elordahl/merge-tools

Merge tools; hoping this works...
Making changes based on pre-merge code review

1.  Merge build steps' global config into existing cloud config.
2.  Add 'test' button to build steps to validate data
3.  provide option to do linked clone
4.  Add check for snapshot in testing
Adding validation of servers during build steps

When jobs are saved, a hash of global config values is calculated, and saved
into the job's config.  At runtime, the saved value is compared against the
existing value.

Note:  The servername is used to find the corresponding cloud, and the
servername is selected from a list of all specific vsphere cloud objects.
Removing password from server hash

User might want to change password without changing jobs
v1.1.0
Username should not be used either
v1.1.1
Merge pull request #3 from elordahl/merge-tools

Merging Eric's latest changes