Updated additions from FastDirectoryEnumeration

still updatign and converting the directory enumeration to boost.  :(