Compact, clone-on-write vector and string.
Support some of the unstable/unsafe features from `std::Vec`
Proposal: Make `EcoVec` single-threaded by default for better performance
Possibly `EcoSet`?
Expose unsafe `into_parts` and `from_parts` functions
EcoSmallVec?