Do not cleanup ${S} or ${D} when debugging
Nuke ${W} during cleanup, not just ${S}

 * A number of packages perform their build outside of the ${S} path, which
   leaves tons of extra trash in ${W}.  Go ahead and clean it all up properly
   whenever a build is successful.