Additional Kernel32 definitions + a bit of refactoring and initial attempts at a non-IOCP version (overlapped).