Changed File_Truncate, File_Read, File_Write to use INode directly instead of inum since most calls to those functions already looked up the INode via Dir_Lookup. Whenever only the inum is known File_GetINode gives the INode and it works exactly as it did before. Also added mkdir, rmdir functionality and fixed readdir, read routines