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/server/console.h b/server/console.h
index 88999a1..bde68ec 100644
--- a/server/console.h
+++ b/server/console.h
@@ -7,6 +7,8 @@
 #ifndef __WINE_SERVER_CONSOLE_H
 #define __WINE_SERVER_CONSOLE_H
 
+#include "wincon.h"
+
 struct screen_buffer;
 struct console_input_events;
 
@@ -18,7 +20,7 @@
     int                          mode;          /* input mode */
     struct screen_buffer        *active;        /* active screen buffer */
     int                          recnum;        /* number of input records */
-    void                        *records;       /* input records */
+    INPUT_RECORD                *records;       /* input records */
     struct console_input_events *evt;           /* synchronization event with renderer */
     WCHAR                       *title;         /* console title */
     WCHAR                      **history;       /* lines history */