Gave datum_t move constructors, made deserialization use move constructors to reduce copying.
Removed old, bad, and direct datum_t serialization methods.
Removed non-move datum_t::array constructor.