std: Don't parse argv as a String

Instead, just pass everything through as a Vec<u8> to get worried about later.

Closes #20091
Can't this use CString, instead of duplicating that logic?