Issue78

new abstraction layer added into filesystems, added generic implementation of dup, dup2 into transparent_mount also tests added, pread pwrite tests added, and getdents fixed for Devices FS.