Update string representation to use only c-data union and not rely on embedded std::string type
This should include using char or const char for all as_string, to_string unless std::string is req
all complex types should use a standard pointer of its type within the cdata union to represent itself
std::any uses unique_ptr, and we clone everything so we can be sure that the data lives as long as the cell does
This should bring cell_c down another 16 bytes as std::any requires 16 bytes. performance should be similar as std::any heaps most things unless they're under a certain size, but all items we place in there now are > that size
Update string representation to use only c-data union and not rely on embedded std::string type
all
complex
types should use a standard pointer of its type within the cdata union to represent itselfThis should bring cell_c down another 16 bytes as std::any requires 16 bytes. performance should be similar as std::any heaps most things unless they're under a certain size, but all items we place in there now are > that size