Fix callback scheduling when we are checking existence of dbVersions table

I made a test case:

db = window.openDatabase("foo", 1, "Foo", 4*1024*1024)

_.times(2, function(n) {
  db.transaction(function(tx) {
    console.log("transaction"+n);
    tx.executeSql("SELECT * FROM dbVersions", [], function(t, data) {
      console.log("transaction success"+n);
    });
  }, function() {
    console.log("error"+n);
    db.transaction(function(tx) {
      console.log("error transaction"+n);
    });
  }, function() { console.log("success"+n)});
})

The error transaction ends up getting scheduled after transaction 2.  If a user had called .open() before the error transaction
had run then the open() transaction would try to access the uncreated dbVersions table.
Check in buil changed dist files
Merge branch 'master' into create_db_transaction_error_callback_fix

* master:
  Upgrade node version
  Fix typo in comment
  Handle non-IDBKeyRange range objects (http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-openCursor-IDBRequest-any-range-IDBCursorDirection-direction).
Merge branch 'create_db_transaction_error_callback_fix' of https://github.com/sdemjanenko/IndexedDBShim into sdemjanenko-create_db_transaction_error_callback_fix
Merge branch 'sdemjanenko-create_db_transaction_error_callback_fix'
Run build