WIP: Persistent disks proposal

This is a draft proposal for expanding GCEPersistentDisk to a fuller PersistentDisk framework.
I don't understand why host and empty are being enveloped by a "persistent" concept?