Updates that provide the client object to be tested better and have a lot better control over the inputs and outputs of the responses and the requests sent
Merge pull request #56 from JoshuaEstes/feature/RequestAndResponseFactories

Updates Client and makes it easier to test