Add parameters to query factory methods

Adds additional parameters to factory methods for convenience:

- `select(table, columns)`
- `insert(table, values)`
- `update(table, values)`
- `delete(table)`

This makes the public interface more consistent with the Select builder interface, which was already accepting `$table, $columns` but not exposing the parameters via the factory.
Moving the default value into the body allows for easier overloading. It also makes the interface more consistent with the other changes introduced by this PR.