Win iocp backend refactor

Big old branch this, but it's passing most of our targets and there are some huge changes improving almost everything everywhere, including libc++ STL support. I think I need to fix that failing barrier unit test, it's becoming really annoying.