Go strings aren't null-terminated

Yes, every single use of stringToChar is wrong.

I've fixed all the ones we use, but a few still remain that are not trivial to fix. I will fix them in a different commit.