Added flip() to WriteEventHandler in case it makes a difference...(shouldn't though)
Added missing sending of System Overload in the Req Producer thread
Made sending error code bytes cleaner
Created a separate ProcessRequestNIO so we can change between NIO and multithreaded server easier