refactored the Client object to be more properly dependency injected and updated to using guzzle 5.1.x