add a 'custom' property which sets custom data on the payment, rather than having it bundled into the reference property

The gem provides a 'reference' property, which sets both the 'custom' field and the 'invoice number' field in PayPal.  We want to set custom without setting invoice number, so this PR splits 'custom' out into its own property.