Methods to facilitate deploying VMs from templates

- find_datastore <name>

  Returns a VIM::Datastore object; used in relocateSpec to deploy a VM
  onto a different datastore as the origin template

- find_folder <name or path>

  Returns a VIM::Folder object; used in CloneVM_Task to specify the
  destination folder for a deployed VM, specified by name ("Delivery")
  or path ("Delivery/Quality Assurance/FOSS/Dynamic")

- find_pool <name or path>

  Returns a VIM::ResourcePool object; used in relocateSpec to deploy
  a VM into a specified resource pool, specified by name ("Delivery")
  or path ("Delivery/Quality Assurance/FOSS/Dynamic")
(#20651) first pass supporting config file only vm specifications
add --no-revert option to skip all reverting, also adding revert option in config files per-host
updating README.md to add new configuration options
Merge pull request #442 from puppetlabs/template_deploy-vsphere_methods

Methods to facilitate deploying VMs from templates
Merge pull request #436 from anodelman/fix-vmrun-option

(#20651) Fix vmrun command line option
(#20749) add keyword support to --install
(cleanup) tidied up the case statement structure
making parse_install_options not change in place
adding spec tests for parse_install_options
Merge pull request #444 from anodelman/install-keywords

(#20749) add keyword support to --install
Use/connect to 'vmhostname' if set
Provision VMs from templates with --vmrun vcloud
Clean-up (delete) dynamicly-provisioned VMs
Fail unless datastore, resource pool, and folder destinations are specified
Notes on new 'vcloud' --vmrun option
Re-wording
Merge pull request #445 from puppetlabs/template_deploy

Deploy dynamic VMs from templates
The index (i) was being redefined, but is needed for parallelization
Merge pull request #446 from puppetlabs/dont_redefine_i

The index (i) was being redefined in Ruby 1.8, but is needed for parallelization