File::Stat and assorted File and Dir methods

This is a grab-bag of assorted methods (and one new object) that are necessary for several specs that use filesystem fixtures.

Most of the specs for this functionality depend on `String#insert` (in #390), but the implementations themselves don't.