Implements StrCatChainW

This function should be exported by shlwapi.dll. Windows shell32.dll crashes with wine's shlwapi if it isn't.

I've tested all the edge cases and am confident this is correct.