updated options.token to accept token and args

also deferred.resolves passes all arguments back to the callback function.
this is necessary in case you want to have shipping and billing address passed to the callback function.

adapted this module based on this example: http://mattarkin.com/how-to-get-billing-and-shipping-address-data-from-stripe-checkout/