Switch to Guzzle4

Make all changes needed to switch to Guzzle4 and documentation on API changes.

Due to the way Guzzle4 works, somes changes are not BC, here is the not BC changes : 

* Creating the Docker Client
* Build image (now the build directly handle the callback, or wait for the end)
* Attach response