Add recursive delete().  Fix unit tests to properly cleanup after