make read properly handle offsets/sizes with help from the fuse examples. fixes issue #1