Authorize.Net: Update to use the XML API

Should be completely backwards compatible with the old gateway, unless
one has code that's digging around in gateway internals. If so, well,
that's what you get from messing with somebody else's privates.

Closes #1297.