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

To provide a consistent interface for the responses.  We are wrapping transport layers other than excon and savon (e.g., braintree and suretax) which do not necessarily expose the http-level response so this wrapper class provides a required means for normalizing that.