Merge pull request #2860 from noushi/libvirt-fix_missing_tests

. fix ruby-libvirt library require name (libvirt)
promote read replicas
fix
fix parser
update to mocking code
[vsphere] check for string true/false instead of boolean

closes #2857
Change signature of stop method.

Passing a boolean is now deprecated in favour of a hash, this
change is introduced to keep fog forward compatible with api
changes and to make the fog api more consistent.
Add support for expunging node in cloudstack.

The method takes a hash, if expunge is set to true in that hash
the vm is expunged immediately. Expunge is false by default.
Release 1.22.0
[google|compute] Add Region tests
Make job polling requests for Dyn retryable within exconn by passing the idempotent option.
Enabled :path_style for Google Cloud Storage for allowing CNAME buckets
[google|compute] Update Images support

- Add missing "Image" properties
- Add "ready?" method to model
- Add "destroy" method to model
- Use "Operation" instead of the "backoff_if_unfound" method when inserting an "Image"
Merge pull request #2862 from frodenas/gce_images

[google|compute] Update Images support
Merge pull request #2872 from asanalabs/master

[google|storage] Enabled :path_style for Google Cloud Storage for allowing CNAME buckets
Merge pull request #2869 from frodenas/gce_region_tests

[google|compute] Add Region tests
[google|compute] Update Servers support

- Add missing "Server" properties
- Remove unnecessary property aliases
- When destroying a "Server" asyncronously return the "Operation" model instead of the raw operation response
- If zone is not set on "all" and "get" methods, use the list aggregated servers request (1 API call) instead of fetching all zones
- Add "list_aggregated_servers" request
- Fix "attach_disk" request
- Fix "detach_disk" request
- Add "get_server_serial_port_output" request
- Add "reset_server" request
- Add "set_server_disk_auto_delete" request
- Add "set_server_scheduling" request
- Add "add_server_access_config" request
- Add "delete_server_access_config" request
- Fix "set_tags" request
[google|compute] Improve Disks support

- Add missing "Disk" properties
- Remove unnecessary property aliases
- Use "Operation" instead of the "backoff_if_unfound" method when
  inserting a "Disk" or "Snapshot"
- When destroying a "Disk" asyncronous return the "Operation" model instead
  of the raw operation response
- Add "list_aggregatted_disks" request
- If zone is not set on "all" and "get" methods, use the list aggregated
  disks request (1 API call) instead of fetching all zones
- Fix a bug when inserting a snapshot (description was not merged at the
  body request)
- Fix tests
Merge pull request #2863 from frodenas/gce_servers

[google|compute] Update Servers support
Merge pull request #2854 from frodenas/gce_disks

[google|compute] Improve Disks support