Implement `Show` for `CString` and fix warning compiling tests for libcollections

This should be `String::from_utf8_lossy(self.as_bytes_no_nul()).fmt(f)` to preserve formatting specifiers and such.