Working propagating donor defects to the surface

Working propagating donor defects to the surface, where the defect will
be detected and eliminated by a new function fixsurface (in vstuff)