change async_select to pure C impl
change async_event to pure C language impl
Notice: not well tested!
change completion routine to pure C language impl