Added dirent header file
offset is not needed as it is defined in dirent
Some bug fixes and added data block pointer array to the inode struct type