Add null_kvp and map_kvp implementations and unit tests surrounding them.
Add #defines for column types (so you don't have to keep looking them up)
Fix more const issues on table_info (doesn't need to be const since we are returning a copy)