Refactored file structure, and (slightly) expanded the documentation.

The refactoring enables up to 32 simultaneous async operations per file handle, but has a hard limit of 2**31 total async operations per handle.