std: Fix c_str.iter() and add test
std: remove unnecessary test from c_str.drop and use safer transmute
std: Make CString::new unsafe b/c it can mutate a *T ptr
std: fix a bad type cast for in str.to_c_str()