More reliable error reporting and correct save() behavior (insert / overwrite existing versus overwrite every document in table).
Only assign generated key if one was generated; otherwise, use data.id as result.
Make errors passed to callback actual Error objects.
Merge pull request #7 from wwoods/master

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