This only makes async functions half work, will use IOCP for the polling.
Since we are going to use embeding thread to implement message integration on all platforms, we do not need to separate renderer and browser anymore.