Complete test coverage of concrete FS

Includes a fix for Dir walk, which was not correctly written as an iterator.
Tests Dir walk and weakly tests file chown. There are some corner cases not
covered, but the basics are there.