Added DiskIo.getDirContents()
Fixed bug where we assumed github puts repo files directly into a zipball

It turns out that the repo files get put into a root directory inside the zipball. Test data has been updated to reflect this fact.