Add CyberSource gateway and pre-authorization 

@elwoodxblues: We need to describe how to pass Merchant-Defined Data (MDD). Example:

```python
payment.attrs.merchant_defined_data = {
    '01': 'foo',
    '03': 'bar'}
```