Added optional reason parameter for refunds
It is now possible to send an optional reason for refunds.
Allowed values for "Refund::setReason" are:
- requested_by_customer (Refund:: REASON_KEY_REQUESTED_BY_CUSTOMER)
- duplicate (Refund:: REASON_KEY_DUPLICATE)
- fraudulent (Refund:: REASON_KEY_FRAUDULENT)