PAYMILL: add description when creating preauthorizations

* add description for preauthorizations
* extend supported cards
* add tests for creating transaction and preauthorization with token
Well isn't that just fancypants! Learn something new every day. Will get this merged ASAP.