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

So a change that allows conduit to own it's entire API while also isolating itself from changes to underlying libraries would be a bad thing because it could enable a driver that would "abuse" the logging capabilities of a gem that includes it as a dependency.  I see.