Add interfaces for File and Directory wrappers
Add IteratorDirectory to create directory handles from iterators and arrays