Feature/google create edge cases

fixes #516 

- [x] persist providerid to result immediately to ensure its there for any delete request
- [x] attempt to use existing disks of identical name/specs (primarily for retry use-case)
- [x] protect against bad values of data_disk_size_gb