Use Guzzle components

The SDK only uses a small portion of the Guzzle library, so this switches it to the one required component (+ one for dev).