Bugfix - remove_all failure on subdirectories

remove_all was failing on a recursive remove when the last
thing in the sequence of recursive_directory_iterator stops was a
subdirectory of the target to be removed