add retrieve method to spreedly_core
allow purchase_with_token to accept a gateway token that overrides the gateway token set at initialization.