WIP: Persistent disks proposal

This is a draft proposal for expanding GCEPersistentDisk to a fuller PersistentDisk framework.
Why "persistent disk" as a name?  I would prefer volume or persistent volume.  A disk typically refers to a block device - these will point to formatted file systems, so disk is confusing (an nfs export or a gluster file share is not a disk).