Refactored FastDirectoryEnumerator's API into AFIO's. Now to the implementation ...
Started adding stat() to handle.
Added new BOOST_AFIO_ERRHNT() et al error handling macros to convert NT kernel NTSTATUS codes into C++ exceptions.
Ok, that's the Windows portion of FastDirectoryEnumerator theoretically ported into AFIO. Unit tests next.
Added unit test for lstat()
Moved metadata, stat_t and async_io_handle out of namespace detail.

Added new enumerate and stat functions to docs.
Fixed many errata. Now need to add link().
We can now create symlinks on Windows.
Added method for determining how handle was opened.

Added ability to dereference the target of a handle to a link.

Added rmsymlink() for deleting symlinks.

lstat() unit test is now complete. Onto enumerate() ...
Enumeration on Windows appears to work.

Rebuilt docs to include all the new functionality.
Added the world's simplest unit test for enumerate(). I'll beef this up much more later.
Fixed minor bitrot noticed by compiling with GCC.
Merged FastDirectoryEnumerator for POSIX.

async_io_lstat_work unit test passes on POSIX.
Added early out detection to enumeration.

Enumeration unit test now loops until done and checks that the directory cache is working.
Now passes all unit tests on Windows after fixing a regression with non-buffered dispatchers.

Unit tests now print any exception thrown during their failure.
Fixed clang static analysis failure.
Fixed printf warning. Need to reboot to diagnose enumerate unit test failure on POSIX ...
Disabled O_DIRECT when opening directories on POSIX.
Fixed bad test_all glob which was missing tests.
Brought more code under unit test code coverage.

Added two new code examples, one for each form of custom completion handler.