Moved graphics initialisation to the x11drv/ttydrv dll init code.
Merged event, keyboard and mouse drivers into USER driver.

diff --git a/dlls/dinput/dinput_main.c b/dlls/dinput/dinput_main.c
index 32503f5..5247328 100644
--- a/dlls/dinput/dinput_main.c
+++ b/dlls/dinput/dinput_main.c
@@ -43,7 +43,7 @@
 #include "dinput.h"
 #include "display.h"
 #include "input.h"
-#include "keyboard.h"
+#include "user.h"
 #include "message.h"
 #include "mouse.h"
 #include "sysmetrics.h"
@@ -782,7 +782,7 @@
 	LPDIRECTINPUTDEVICE2A iface,DWORD len,LPVOID ptr
 )
 {
-	return KEYBOARD_Driver->pGetDIState(len, ptr)?DI_OK:E_FAIL;
+	return USER_Driver->pGetDIState(len, ptr)?DI_OK:E_FAIL;
 }
 
 static HRESULT WINAPI SysKeyboardAImpl_GetDeviceData(
@@ -797,7 +797,7 @@
 	TRACE("(this=%p,%ld,%p,%p(%ld)),0x%08lx)\n",
 	      This,dodsize,dod,entries,entries?*entries:0,flags);
 
-	ret=KEYBOARD_Driver->pGetDIData(
+	ret=USER_Driver->pGetDIData(
 		This->keystate, dodsize, dod, entries, flags)?DI_OK:E_FAIL;
 	for (i=0;i<*entries;i++) {
 		dod[i].dwTimeStamp = GetTickCount();
@@ -816,11 +816,11 @@
 	  KEYBOARD_CONFIG no_auto;
 	  
 	  /* Save the original config */
-	  KEYBOARD_Driver->pGetKeyboardConfig(&(This->initial_config));
+	  USER_Driver->pGetKeyboardConfig(&(This->initial_config));
 	  
 	  /* Now, remove auto-repeat */
 	  no_auto.auto_repeat = FALSE;
-	  KEYBOARD_Driver->pSetKeyboardConfig(&no_auto, WINE_KEYBOARD_CONFIG_AUTO_REPEAT);
+	  USER_Driver->pSetKeyboardConfig(&no_auto, WINE_KEYBOARD_CONFIG_AUTO_REPEAT);
 
 	  This->acquired = 1;
 	}
@@ -835,7 +835,7 @@
 
 	if (This->acquired == 1) {
 	  /* Restore the original configuration */
-	  KEYBOARD_Driver->pSetKeyboardConfig(&(This->initial_config), 0xFFFFFFFF);
+	  USER_Driver->pSetKeyboardConfig(&(This->initial_config), 0xFFFFFFFF);
 	  This->acquired = 0;
 	} else {
 	  ERR("Unacquiring a not-acquired device !!!\n");