Spreedly: Add ability to retain on success

We now support the ability to pass an optional parameter to the purchase
and authorize calls to notify Spreedly to store (retain) the card if the
purchase/authorize succeeds.

Closes #860.