Make base_table_t countable. This means that changefeed keyspecs are copyable. So now vector_datum_stream_t::get_change_spec() is safe to call multiple times.
Use std::set<datum_t> with a special comparator instead of a stupic hack with std::map.