Refactor core action to return a parser instance based on the response body

We're able to leverage conduit/conduit-rails to provide logging of the third-party API calls, and that logging has a great deal of use beyond running the transaction.  It also provides some isolation in case there are multiple way to connect to a third party api and the implementers choose to switch allegiances.  Those concerns lie, however, in the individual drivers and it's simply tribute to conduit's design that it can support these uses without having to be concerned with any of their details.