change to augment IO::Path now that it's sane, add .previous
revamp tests, run on all platforms now