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.