[QueryBuilder] Add mode

Before this PR, a query builder is configured to prefer positional parameter than named one by default & there is no way to change this behavior. Then if you used the `createParameter` function without parameters, the query builder will always use positional parameters.

This PR adds a mode to the query builder to be able to change this default behavior.

Additionally, I have refactor the `update` method of the `Connection` in order to use the new mode.