Bulk save functionality (setItems method) + other minor fixes

No new tests, existing tests work
Oh, you mean this one:
>  t.executeSql(query, [keyFn(item, index), value], undefined, function(error) { resolving = false; reject(error); });

Sure no problem