Add new test and rename method 'pay'

New test: Sale using Token.
Rename Gateway.pay to Gateway.sale.