Get rid of all warnings and errors on Windows.

This increases msvc compatibility.
I belive it does, yes. Haven't tested, but it complained about truncation here, so I don't see why it wouldn't for the `String` constructors.