Made server communication faster by using a shared memory block.
A few other optimizations in request processing in the server.
Moved automatically generated request definitions to server.h and
removed include/server/request.h.

diff --git a/server/handle.h b/server/handle.h
index cd42e87..5763714 100644
--- a/server/handle.h
+++ b/server/handle.h
@@ -11,6 +11,8 @@
 #error This file can only be used in the Wine server
 #endif
 
+#include <stdlib.h>
+
 struct process;
 struct object_ops;
 
@@ -25,7 +27,7 @@
                                       unsigned int access, const struct object_ops *ops );
 extern int duplicate_handle( struct process *src, int src_handle, struct process *dst,
                              unsigned int access, int inherit, int options );
-extern int open_object( const char *name, const struct object_ops *ops,
+extern int open_object( const char *name, size_t len, const struct object_ops *ops,
                         unsigned int access, int inherit );
 extern struct object *alloc_handle_table( struct process *process, int count );
 extern struct object *copy_handle_table( struct process *process, struct process *parent );