WIP: Persistent disks proposal

This is a draft proposal for expanding GCEPersistentDisk to a fuller PersistentDisk framework.
HostDir is mostly used to access extant data on the host (cgroupfs, docker files, etc.) not storage space.  One could argue that HostDir.Path should be required to exist before being mounted, though docker does not demand that.