Exec a separate wine binary for every win32 process so that they run
in separate address spaces.
Run 16-bit tasks as Win32 threads, not processes.

diff --git a/include/thread.h b/include/thread.h
index 9939f32..e58b95d 100644
--- a/include/thread.h
+++ b/include/thread.h
@@ -120,7 +120,7 @@
 
 /* scheduler/thread.c */
 extern void THREAD_Init(void);
-extern TEB *THREAD_Create( struct _PDB *pdb, int fd, DWORD stack_size, BOOL alloc_stack16 );
+extern TEB *THREAD_Create( int fd, DWORD stack_size, BOOL alloc_stack16 );
 extern TEB *THREAD_InitStack( TEB *teb, DWORD stack_size, BOOL alloc_stack16 );
 extern BOOL THREAD_IsWin16( TEB *thdb );
 extern TEB *THREAD_IdToTEB( DWORD id );