Cleaned up looping in vfs_read
cleaned up vfs_write loop, uses strncpy
read and write for singles