Remove duplication between 'D.C.SrcDist' and 'D.S.SrcDist'. 

Also fix a bug in `sdist --zip` that prevented it from working.

(Side note: the fact that `canonicalizePath` requires its argument to refer to an existing file should be better documented.)