Allow for null snapshot source disks

Google SDK docs say:
"The source disk used to create this snapshot. Once the source disk
 has been deleted from the system, this field will be cleared, and
will not be set even if a disk with the same name has been re-created."
Check for null source image in toVirtualMachine()
Merge pull request #26 from labisso/null-checks

Fix NPEs