Send originator of refund as an option to the gateway

Then the gateway can use that information for logging/auditing/connecting/etc.
This applies mostly to gateways that store the resulting objects in our database. In particular, the store credits extension can use this to link the credits generated & refunded to the originating object (a refund).

cherry-picked from 37035de4bdfa4dc2532f60a90816496f11a14aad in spree master
Don't reimburse return item if preferred method is invalid

cherry-picked from 4651baf3bab27d3a5f5470dd834256b5cb8a03af in spree master