WIP: Persistent disks proposal

This is a draft proposal for expanding GCEPersistentDisk to a fuller PersistentDisk framework.
See my long comment below on this.  I can make all the strongly typed structs according to how they work today with Volumes and the various types in existence.