Explicit marking as offsite gateway through isOffsite()

Some offsite gateways don't separate between authorize and complete requests,
so we need a different way to determine they're off site in the first place
without kicking off a purchase request within omnipay.
Merge branch 'pulls/notify-url'