[vsphere] add list_templates function
[vsphere] add get_template function
Vsphere: add options of numCPUs and memoryMB for VM clone
delete vms that is not ready for vm.config, e.g. during the creation period
merged fog HEAD, deleting whitespaces
delete whitespaces
fix issues in checking whether VM is of template type
Implement rescue mode support for Rackspace

Create real and mock rescue and unrescue methods for Rackspace compute V2
Create tests for rescue and unrescue methods
[rackspace] updated NotFound exceptions to include region when available.
[rackspace] correcting exception classes on YARD docs
[rackspace|storage] updated storage and cdn services to wrap excon exceptions in the same manner as the other Rackspace services.
Rectify issues with tests and status

* Since the server will remain in ACTIVE state for up to a few minutes, do not
  set the status (to prevent a situation where the state bounces between
  PREP_RESCUE and ACTIVE).
* Add format() test for the call to #rescue
* Remove extraneous sleep from the test against #unrescue
* Remove immediate tests for state.  Rather, depend upon the wait_for function.
[rackspace] fixing delete image tests
[rackspace] updated ServiceException to catch JSON decoding exception and display a warning message.
[rackspace|dns] updated DNS service to use Fog::DNS::Rackspace::NotFound exceptions in keeping with the rest of the services.
AWS | storage: use #service instead of the deprecated #connection in the tests
AWS | storage: add tests for directory#public_url
AWS | storage: add more uniq_id in the tests to avoid collisions
AWS | storage: disabling broken tests
AWS | storage: make directory.persisted? tell the truth

directory.persisted? was relying on the directory having a key which is almost
always true and not related to storage anyways.