Adds Persistent Disk volume type.

Implements a generalized Persistent Disk resource with plug-able API and Mounter interfaces.

Currently only supports GCE API, but the Persistent Disk resource was made general enough to support additional APIs.




I think it makes sense to consider a gce volume in a non-gce environment invalid. The manifest should be considered invalid, and kubelet should reject it.