Implemented HttpAdapter with guzzle

I'm gonna add some comments to the code, would like for you guys to let me know what you think about it.
@staabm The dependency is in the constructor, but optional. I like this approach because it allows us to use a default client, so we can use this functionality without worrying about injecting a client, or a specific client, ie a mock for testing purposes.