allow Win32 Fiber as alternative context switch API

windows has some undocumented TIB parts, as boost.context can't keep
100% compatibility with all windows versions, and coroutine is essential
to many building blocks. It has to be stable, to allowing alternative
context switch API can be more use full.