Extract integrations into an offsite_payments gem

A shim is used to allow existing consumers of integrations to (hopefully) see no issues.

Waiting on a proper offsite_payments gem to be released, at which point the `Gemfile_common` should drop the git repo entry for offsite_payments.

Final remaining todo for #1239.