tmpdir refactor, splitpath dirs now act like dirname
tmpdir now uses state variables to cache the p6 way, .first for candidates
Unix.splitdir now strips trailing slashes from directories
port p5 cygwin
Cygwin add splitpath and catpath using Win32