Add support for UTF-16 strings for LowPaths in FS:USER

Makes `FS_Path` big, but as @archshift said, we'll mostly be passing this by-ref, and good implementation of these types don't allocate anything extra, so it should be fine for now. It's an easy optimization to do later too.