Support drop_view :if_exists option on SQLite, MySQL, H2, and HSQLDB (Fixes #793)

This moves the :if_exists option from being PostgreSQL specific
to being part of core, since it is implemented by quite a few
databases.

This also adds drop_table :if_exists support on HSQLDB.