Add -Wwrite-strings

and fix its warnings
41 files changed