1. Add untested sys_open for CODE REVIEW, compiled.
2. Added a fd_lock to protect the array of descriptors.
   // We should discuss how to reduce code granularity with this lock in sys_open.
3. Made some trivial changes in fdesc.h and syscall.h