make the listFiles method return files in sub-directories. 

This is to facilitate usage like it was S3.
Yeah, I went back & forth in my head over this one. I can make it throw an unchecked IO, I think.  Now that we're being clever on finding sub-directories and prefixes, this error should happen way less, I think.