Fix Pruner not deleting nested empty dirs
Add test case for pruning nested empty dirs
Use Array instead of Set in Pruner to ensure order preservance