Feature/google create edge cases

fixes #516 

- [x] persist providerid to result immediately
- [x] attempt to use existing disks of identical name/specs
- [x] protect against bad values of data_disk_size_gb