row serialization
Handling null values
Use 8 bit int, and a typedef for a column/cell type
consistent ordering in std::pair
string_view class replaces std::pair<char*,char*>