* Changing pipe implementation back to internal implementation of anonymouse_pipe (named pipe really) due to boost::asio::windows::stream_handel requiring FILE_FLAG_OVERLAPPED, which some web servers do not supply (mod_fcgid on Apache).
* Implementing lame work-around (i.e. worker thread) so that async read/write will at least sort/of work with anonymous_pipe.  This is necessary due to ReadFileEx/WriteFileEx requiring FILE_FLAG_OVERLAPPED.  (FILE_FLAG_OVERLAPPED can't be added with ReOpenFile() due to pending IO at start-up.)