GCC 4.6 trips on a lack of std::move()
Now compiles clean with Mingw again. Closes #27
Merge pull request #29 from BoostGSoC/WinIOCP_backend_refactor

Win iocp backend refactor redo