Added an inode object to keep track of all file descriptors open for a
given file.
Plugged a couple of potential file descriptor leaks.

diff --git a/server/process.c b/server/process.c
index 9f26b8d..f26b62a 100644
--- a/server/process.c
+++ b/server/process.c
@@ -302,7 +302,7 @@
     first_process = process;
 
     if (!(process->id = alloc_ptid( process ))) goto error;
-    if (!(process->msg_fd = alloc_fd( &process_fd_ops, fd, &process->obj ))) goto error;
+    if (!(process->msg_fd = create_anonymous_fd( &process_fd_ops, fd, &process->obj ))) goto error;
 
     /* create the main thread */
     if (pipe( request_pipe ) == -1)