Remove a pile of (mainly) internal `~[]` uses

Remove a pile of (mainly) internal `~[]` uses

A few of them are public like the changes in `std::fmt::parse`, but the majority are just implementation details.