Allow 'primary_key' and 'shards' to be omitted when inserting into 'rethinkdb.table_config'
Allow artificial table backends to modify rows as they are being inserted, and show the modified rows if return_changes=True. Currently this is only used by table_config.
Fix spelling error.
Merge branch 'tim/2870' into reql_admin