inch IO::Path closer to the recent spec changes (path, volume, Str)

Start to support .volume (though eventually we'll need File::Spec for that)

.Str now returns full path, .path now returns self.  IO::FileTestable changed to work with that.