Merged clipboard driver into USER driver.
Moved all ttydrv source files to dlls/ttydrv.
Load functions pointer for the USER driver from the graphics driver
dll with GetProcAddress.

diff --git a/windows/cursoricon.c b/windows/cursoricon.c
index 7b37d4a..437be3a 100644
--- a/windows/cursoricon.c
+++ b/windows/cursoricon.c
@@ -707,7 +707,7 @@
             }
         }
         else resid = LOWORD(name);
-        h = USER_Driver->pLoadOEMResource( resid, fCursor ? OEM_CURSOR : OEM_ICON );
+        h = USER_Driver.pLoadOEMResource( resid, fCursor ? OEM_CURSOR : OEM_ICON );
     }
 
     else  /* Load from resource */
@@ -1392,7 +1392,7 @@
     /* Change the cursor shape only if it is visible */
     if (CURSOR_ShowCount >= 0)
     {
-        USER_Driver->pSetCursor( (CURSORICONINFO*)GlobalLock16( hActiveCursor ) );
+        USER_Driver.pSetCursor( (CURSORICONINFO*)GlobalLock16( hActiveCursor ) );
         GlobalUnlock16( hActiveCursor );
     }
     return hOldCursor;
@@ -1413,7 +1413,7 @@
  */
 BOOL WINAPI SetCursorPos( INT x, INT y )
 {
-    USER_Driver->pMoveCursor( x, y );
+    USER_Driver.pMoveCursor( x, y );
     return TRUE;
 }
 
@@ -1439,14 +1439,14 @@
     {
         if (++CURSOR_ShowCount == 0)  /* Show it */
         {
-            USER_Driver->pSetCursor( (CURSORICONINFO*)GlobalLock16( hActiveCursor ) );
+            USER_Driver.pSetCursor( (CURSORICONINFO*)GlobalLock16( hActiveCursor ) );
             GlobalUnlock16( hActiveCursor );
         }
     }
     else
     {
         if (--CURSOR_ShowCount == -1)  /* Hide it */
-            USER_Driver->pSetCursor( NULL );
+            USER_Driver.pSetCursor( NULL );
     }
     return CURSOR_ShowCount;
 }
@@ -2096,7 +2096,7 @@
       if (!instance)  /* OEM bitmap */
       {
 	  if (HIWORD((int)name)) return 0;
-          return USER_Driver->pLoadOEMResource( LOWORD((int)name), OEM_BITMAP );
+          return USER_Driver.pLoadOEMResource( LOWORD((int)name), OEM_BITMAP );
       }
 
       if (!(hRsrc = FindResourceW( instance, name, RT_BITMAPW ))) return 0;