Factor SQL-standard deferred FK checks into a component

PostgreSQL, Informix and Oracle all support this standard syntax, so
factor it out in a separate component