Started an attempt to reduce the cost of datum_t serialization/deserialization (partially replaced std::string for now)