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