Do path join in a cross platform way