WIP: Taking over PD support form sarsate

I read the go build package docs but I still don't understand what decides which versions of, for example, `func (mounter *DiskMounter) Mount(...)` gets called on a non-linux machine.