Beanstream: Add additional Legato and vault support

Is there some other case where the gateway takes a string as the `source` parameter? To match ActiveMerchant conventions, the gateway should just check `respond_to?(:number)` on the `source` and use the `source` as a token if it returns `false`. So there should be no need for the `:payment_method` key in the `options` hash.