move get_primary_key methods to schema
merge all insert_* methods into one
move private methods to the bottom
merge update_* methods into one
merge add_* methods into one
merge bulk_add_* methods to one
define dataset constants