Older options like 'path' require you to escape spaces and newer ones like 'runtimepath' break if you do. This commit fixes join to not escape spaces and adds legacyjoin to escape them.