this also deletes C string literals from the language, and then makes the std lib changes and compiler changes necessary to get the behavior tests and std lib tests passing again.
that's all this commit does. further commits will fix cli flags and such. see #2221