Fixed a couple of file descriptor leaks.
Always call USER signal proc in the right context.
Cleaned up THREAD_Create.

diff --git a/loader/task.c b/loader/task.c
index 396e6b7..4a6fad7 100644
--- a/loader/task.c
+++ b/loader/task.c
@@ -468,9 +468,9 @@
     /* Perform USER cleanup */
 
     TASK_CallTaskSignalProc( USIG16_TERMINATION, hTask );
-    PROCESS_CallUserSignalProc( USIG_PROCESS_EXIT, 0, 0 );
-    PROCESS_CallUserSignalProc( USIG_THREAD_EXIT, GetCurrentThreadId(), 0 );
-    PROCESS_CallUserSignalProc( USIG_PROCESS_DESTROY, 0, 0 );
+    PROCESS_CallUserSignalProc( USIG_PROCESS_EXIT, 0 );
+    PROCESS_CallUserSignalProc( USIG_THREAD_EXIT, 0 );
+    PROCESS_CallUserSignalProc( USIG_PROCESS_DESTROY, 0 );
 
     if (nTaskCount <= 1)
     {