Add IO::Spec (port of P5 File::Spec), make IO::Path multi-platform work