Re-add a type check to datum_t::get(size_t)
Use move iterator in datum_t::splice
Rename datum_t::add to datum_t::replace_field and require that the field already exists.
Removed unused constructors of datum_array_builder_t and datum_object_builder_t
Added a comment mentioning the complexity of the datum_t(std::map<...> &&) constructor.
Merge branch 'daniel_buf_ref_datum' into daniel_buf_ref_datum_2