Get window titles in unicode and send them over the channel in UTF-8. This also meant that we had to catch WM_SETTEXT after it was handled (so that we can use GetWindowTextW()).