Add Adyen direct gateway.

I need some feedback about some parts of this PR but I'm putting it out there so it can get reviewed. @bslobodin 
Agreed, let's handle few things out of the box; if we find a pattern where this raises and needs handling, then we'll have learned more about the context by then.