added ConstDirectoryIterator subclass to Directory