More reliable error reporting and correct save() behavior (insert / over...

...write existing versus overwrite every document in table).

Note that current save() will try to update every document in a table.  Clearly not intended behavior.  Please merge this.  Thanks!