should be null terminated
fix rmtree
refactor out recursive_directory_iterator_create function
Clean up
refactor out recursive_iterator_iterator_create functions
simpler interface of recursive_iterator_iterator_create
simpler interface for options
clean up