Apply some refactoring to the HTTP client class

Use construct injection for the Guzzle client object
Add unit tests for the HTTP client