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.
Add -lrt to ldflags
Merge branch 'string-to-char'