Add support for creating foreign tables on PostgreSQL using :foreign and :options create_table options

Testing is currently limited to testing the SQL syntax only.
Unfortunately, real testing is difficult because you need to be
a superuser to use the file_fdw and postgres_fdw extensions (or
at least you must specify an explicit password when using
postgres_fdw).