WIP: Persistent disks proposal

This is a draft proposal for expanding GCEPersistentDisk to a fuller PersistentDisk framework.
I disagree re: Cloud Provider.  

We need a strong interface/abstraction between the cluster and the infrastructure.  We should code kubelet to the interface and it should be unaware of what the underlying provider is.