WIP: allow named parameters in queries

Currently only for server-side processed parameters. Named to unnamed happens on the client if `namedParameters` flag is set to true:

```
   db.execute("select foo from bar where id > :id", { id: 123 }, callback);
   // is the same as
   db.execute("select foo from bar where id > ?", [123], callback)
```