Add _multi_values() to the DBI engine.

Postgres and SQLite support mulitple VALUES rows (`VALUES (), ()`), but Oracle
does not. So add a method to construct that clause, and then override it in
the Oracle engine to use UNION ALL, instead.