Redesign of the server communication protocol to allow arbitrary sized
data to be exchanged.
Split request and reply structures to make backwards compatibility
easier.
Moved many console functions to dlls/kernel, added code page support,
changed a few requests to behave properly with the new protocol.

diff --git a/scheduler/pipe.c b/scheduler/pipe.c
index 5816203..1332460 100644
--- a/scheduler/pipe.c
+++ b/scheduler/pipe.c
@@ -20,10 +20,10 @@
     SERVER_START_REQ( create_pipe )
     {
         req->inherit = (sa && (sa->nLength>=sizeof(*sa)) && sa->bInheritHandle);
-        if ((ret = !SERVER_CALL_ERR()))
+        if ((ret = !wine_server_call_err( req )))
         {
-            *hReadPipe  = req->handle_read;
-            *hWritePipe = req->handle_write;
+            *hReadPipe  = reply->handle_read;
+            *hWritePipe = reply->handle_write;
         }
     }
     SERVER_END_REQ;