add FileReader#Stat
add a test for data integrity
fix some cases where we aren't returning EOF in BlockReader
fix a bug causing inconsistent reads

Because the underlying bufio.Reader in BlockReader sometimes returned a smaller
number of bytes than we were expecting, the offsets sometimes got out of sync.
This fixes that by using io.ReadAtLeast, which makes sure we get the bytes we're
expecting (and has the benefit of turning an early EOF into ErrUnexpectedEOF)
ls and completion sort of working
clean up autocomplete
general cleanup
implement ls -a
implement ls -l
make ls print the global usage
fix some bugs in ls

 - flush files before the dir results
 - make sure we still filter cached readDir results
add rm [-r]
improve error handling
add mv [-fT]
add mkdir [-p]
add touch [-c]
clean up completion
add chmod [-R] and chown [-R]
add getopt to makefile
add get and getmerge [-n]