Add support for multiple engines.

PostgreSQL and MySQL use different placeholder variables, so pan needs
to differentiate between them. By passing the database engine, pan will
replace "?" characters with "$1", "$2", etc. for Postgres or leave them
alone for MySQL.